德系精工卫浴GUNON顾朗受邀参加上海浦东新国际展览中心举行的中国(上海)国际酒店及商业空间博览会。

其所在的E1馆 -E1D10展位,在整个展会期间都保持着超高人气,凭借扎实的产品硬实力,以及对时尚潮流的精准把握,形成了本次上海展上一道靓丽风景。



秉承德系精工、国际视野的顾朗卫浴,作为暗装卫浴顶流品牌,一直致力于为酒店/豪宅浴室空间提供卓越用水解决方案。

据介绍,在本次展会期间,顾朗卫浴带来了欧洲设计师安东尼又一力作经典前卫白+雅黑的XO系列。

该系列由顾朗卫浴联袂欧洲设计师安东尼匠心打造,以“前卫白、哑光黑”为主色调,在顾朗卫浴一以贯之的极简美学中,重新诠释了黑白搭配,使经典焕发出潮流活力,同时给注重体验、追求现代生活的中产消费群体一种全新的视觉冲击。


如果说德系精工、高规格研发标准确定了顾朗卫浴的硬实力,安东尼的加入,则是令XO系列更具备了一种人文层面的蕴藉。

据介绍,在设计本系列产品时,安东尼从旧式欧洲生活记忆里提取灵感,以一种更近自然的方式重新阐释了人与水的互动。
无论是龙头出水,抑或者花洒淋浴,无不是从“自然之水“里汲取灵感,将这种最原初的感受移植到我们的现代居家生活空间,创造静谧独特、又似曾相识的体验触感。


一直以来,顾朗卫浴受到行业内专业人士、尤其是设计师群体的高度评价,这不仅得以于该品牌的德国血统,更与其对潮流时尚的精准把握不无关系。
本次XO系列推出后,经典的黑白配色得到全新的诠释,亦引导着暗装极简风迈入一片新的美学天地。

The following has evaluated to null or missing:
==> page.Pre.id [in template "public_include/wap/module/articleDetail.html" at line 182, column 72]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign preUrl = "displaynews.html?id... [in template "public_include/wap/module/articleDetail.html" at line 182, column 33]
- Reached through: #include "/public_include/wap/module/... [in template "tpl/2018/03/27/2627663026700608//wap/displaynews.html" at line 56, column 1]
----
Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:451)
at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:374)
at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:96)
at freemarker.core.StringLiteral._eval(StringLiteral.java:99)
at freemarker.core.Expression.eval(Expression.java:81)
at freemarker.core.Assignment.accept(Assignment.java:134)
at freemarker.core.Environment.visit(Environment.java:327)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.include(Environment.java:2509)
at freemarker.core.Include.accept(Include.java:171)
at freemarker.core.Environment.visit(Environment.java:327)
at freemarker.core.Environment.visit(Environment.java:333)
at freemarker.core.Environment.process(Environment.java:306)
at freemarker.ext.servlet.FreemarkerServlet.processEnvironment(FreemarkerServlet.java:946)
at freemarker.ext.servlet.FreemarkerServlet.process(FreemarkerServlet.java:910)
at freemarker.ext.servlet.FreemarkerServlet.doGet(FreemarkerServlet.java:769)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at com.kenfor.iyong.web.util.filter.NotAllowedToTunFilesFilter.doFilter(NotAllowedToTunFilesFilter.java:154)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at com.kenfor.iyong.web.util.filter.InvalidXSSFilter.doFilter(InvalidXSSFilter.java:40)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve.invoke(RedisSessionHandlerValve.java:26)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
at org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:873)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:687)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)