Expression user is undefined on line 20, column 69 in yunfile/head_menu.htm.
The problematic instruction:
----------
==> if logged && (user.admRole?default("")="admin")||(user.admRole?default("")="admin2")||(user.admRole?default("")="admin3") [on line 20, column 17 in yunfile/head_menu.htm]
in include "head_menu.htm" [on line 150, column 1 in yunfile/head.htm]
in include "head.htm" [on line 2, column 1 in yunfile/message.htm]
in include "${templateName}/message.htm" [on line 4, column 9 in exception.html]
----------
Java backtrace for programmers:
----------
freemarker.core.InvalidReferenceException: Expression user is undefined on line 20, column 69 in yunfile/head_menu.htm.
at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124)
at freemarker.core.TemplateObject.invalidTypeException(TemplateObject.java:134)
at freemarker.core.Dot._getAsTemplateModel(Dot.java:78)
at freemarker.core.Expression.getAsTemplateModel(Expression.java:89)
at freemarker.core.BuiltIn$defaultBI._getAsTemplateModel(BuiltIn.java:833)
at freemarker.core.MethodCall._getAsTemplateModel(MethodCall.java:86)
at freemarker.core.ComparisonExpression.isTrue(ComparisonExpression.java:111)
at freemarker.core.ParentheticalExpression.isTrue(ParentheticalExpression.java:66)
at freemarker.core.OrExpression.isTrue(OrExpression.java:68)
at freemarker.core.OrExpression.isTrue(OrExpression.java:68)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:77)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Include.accept(Include.java:155)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Include.accept(Include.java:155)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Include.accept(Include.java:155)
at freemarker.core.IfBlock.accept(IfBlock.java:82)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.process(Environment.java:176)
at com.qn.view.View.handleException(View.java:400)
at com.qn.view.View.service(View.java:279)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:730)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:214)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:110)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:879)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:673)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)