追溯码查询 短信查询 语音查询
当前位置:首页 > 调查问卷 > 问卷投票
FreeMarker template error (HTML_DEBUG mode; use RETHROW in production!)

The following has evaluated to null or missing:
==> QuestionBean  [in template "WEB-INF/templates/homepage/sjz/question/questionDetail.ftl" at line 90, column 117]

----
Tip: If the failing expression is known to be legally refer to something that's 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: ${QuestionBean.questionId}  [in template "WEB-INF/templates/homepage/sjz/question/questionDetail.ftl" at line 90, column 115]
----

Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
	at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:116)
	at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:60)
	at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:40)
	at freemarker.core.NonHashException.<init>(NonHashException.java:46)
	at freemarker.core.Dot._eval(Dot.java:45)
	at freemarker.core.Expression.eval(Expression.java:78)
	at freemarker.core.Expression.evalAndCoerceToString(Expression.java:82)
	at freemarker.core.DollarVariable.accept(DollarVariable.java:40)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.MixedContent.accept(MixedContent.java:62)
	at freemarker.core.Environment.visit(Environment.java:312)
	at freemarker.core.Environment.process(Environment.java:290)
	at freemarker.template.Template.process(Template.java:312)
	at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:223)
	at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191)
	at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276)
	at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189)
	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245)
	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575)
	at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81)
	at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)
	at com.neusoft.framework.filter.ServletFilter.doFilter(ServletFilter.java:27)
	at com.tongweb.web.core.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)
	at com.tongweb.web.core.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:225)
	at com.neusoft.framework.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:44)
	at com.tongweb.web.core.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257)
	at com.tongweb.web.core.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:225)
	at com.tongweb.web.core.core.StandardWrapperValve.invoke(StandardWrapperValve.java:324)
	at com.tongweb.web.core.core.StandardContextValve.invokeInternal(StandardContextValve.java:275)
	at com.tongweb.web.core.core.StandardContextValve.invoke(StandardContextValve.java:206)
	at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:649)
	at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:594)
	at com.tongweb.web.WebPipeline.invoke(WebPipeline.java:96)
	at com.tongweb.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:99)
	at com.tongweb.web.core.core.StandardHostValve.invoke(StandardHostValve.java:220)
	at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:649)
	at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:594)
	at com.tongweb.web.core.core.StandardPipeline.invoke(StandardPipeline.java:588)
	at com.tongweb.web.core.core.ContainerBase.invoke(ContainerBase.java:1100)
	at com.tongweb.web.core.core.StandardEngineValve.invoke(StandardEngineValve.java:167)
	at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:649)
	at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:594)
	at com.tongweb.web.core.core.StandardPipeline.invoke(StandardPipeline.java:588)
	at com.tongweb.web.core.core.ContainerBase.invoke(ContainerBase.java:1100)
	at com.tongweb.web.oro.wrap.CoyoteAdapter.service(CoyoteAdapter.java:289)
	at com.tongweb.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:646)
	at com.tongweb.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:578)
	at com.tongweb.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:830)
	at com.tongweb.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
	at com.tongweb.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
	at com.tongweb.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
	at com.tongweb.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
	at com.tongweb.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:116)

错误页面
系统错误
The following has evaluated to null or missing: ==> QuestionBean [in template "WEB-INF/templates/homepage/sjz/question/questionDetail.ftl" at line 90, column 117] ---- Tip: If the failing expression is known to be legally refer to something that's 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: ${QuestionBean.questionId} [in template "WEB-INF/templates/homepage/sjz/question/questionDetail.ftl" at line 90, column 115] ----
FreeMarker template error: The following has evaluated to null or missing: ==> QuestionBean [in template "WEB-INF/templates/homepage/sjz/question/questionDetail.ftl" at line 90, column 117] ---- Tip: If the failing expression is known to be legally refer to something that's 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: ${QuestionBean.questionId} [in template "WEB-INF/templates/homepage/sjz/question/questionDetail.ftl" at line 90, column 115] ---- Java stack trace (for programmers): ---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:116) at freemarker.core.UnexpectedTypeException.newDesciptionBuilder(UnexpectedTypeException.java:60) at freemarker.core.UnexpectedTypeException.<init>(UnexpectedTypeException.java:40) at freemarker.core.NonHashException.<init>(NonHashException.java:46) at freemarker.core.Dot._eval(Dot.java:45) at freemarker.core.Expression.eval(Expression.java:78) at freemarker.core.Expression.evalAndCoerceToString(Expression.java:82) at freemarker.core.DollarVariable.accept(DollarVariable.java:40) at freemarker.core.Environment.visit(Environment.java:312) at freemarker.core.MixedContent.accept(MixedContent.java:62) at freemarker.core.Environment.visit(Environment.java:312) at freemarker.core.Environment.process(Environment.java:290) at freemarker.template.Template.process(Template.java:312) at org.apache.struts2.views.freemarker.FreemarkerResult.doExecute(FreemarkerResult.java:223) at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:191) at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:276) at org.apache.struts2.interceptor.DeprecationInterceptor.intercept(DeprecationInterceptor.java:41) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:229) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.DateTextFieldInterceptor.intercept(DateTextFieldInterceptor.java:125) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:253) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:140) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:245) at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:575) at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:81) at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99) at com.neusoft.framework.filter.ServletFilter.doFilter(ServletFilter.java:27) at com.tongweb.web.core.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257) at com.tongweb.web.core.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:225) at com.neusoft.framework.filter.AuthenticationFilter.doFilter(AuthenticationFilter.java:44) at com.tongweb.web.core.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:257) at com.tongweb.web.core.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:225) at com.tongweb.web.core.core.StandardWrapperValve.invoke(StandardWrapperValve.java:324) at com.tongweb.web.core.core.StandardContextValve.invokeInternal(StandardContextValve.java:275) at com.tongweb.web.core.core.StandardContextValve.invoke(StandardContextValve.java:206) at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:649) at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:594) at com.tongweb.web.WebPipeline.invoke(WebPipeline.java:96) at com.tongweb.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:99) at com.tongweb.web.core.core.StandardHostValve.invoke(StandardHostValve.java:220) at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:649) at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:594) at com.tongweb.web.core.core.StandardPipeline.invoke(StandardPipeline.java:588) at com.tongweb.web.core.core.ContainerBase.invoke(ContainerBase.java:1100) at com.tongweb.web.core.core.StandardEngineValve.invoke(StandardEngineValve.java:167) at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:649) at com.tongweb.web.core.core.StandardPipeline.doInvoke(StandardPipeline.java:594) at com.tongweb.web.core.core.StandardPipeline.invoke(StandardPipeline.java:588) at com.tongweb.web.core.core.ContainerBase.invoke(ContainerBase.java:1100) at com.tongweb.web.oro.wrap.CoyoteAdapter.service(CoyoteAdapter.java:289) at com.tongweb.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:646) at com.tongweb.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:578) at com.tongweb.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:830) at com.tongweb.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) at com.tongweb.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) at com.tongweb.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) at com.tongweb.web.connector.grizzly.TaskBase.run(TaskBase.java:265) at com.tongweb.web.connector.grizzly.WorkerThreadImpl.run(WorkerThreadImpl.java:116)