Struts 2 FreeMarker模板错误stack.findValue('top')未定义

时间:2012-03-23 10:02:37

标签: struts2

我对Struts2有另一个问题。

我正在做一张图表&数据表。发生的事情是在我的图表的第一次加载(并单击图表数据以链接到数据表),它工作正常。但是当我更改了我的图表中的参数并想要重新填充数据表时,它给了我这个错误:

Error on line 69, column 13 in template/simple/select.ftl
stack.findValue('top') is undefined.

无法将其分配给itemKey

有问题的指示:

==> assignment: itemKey=stack.findValue('top') [on line 69, column 13 in
template/simple/select.ftl]
in user-directive s.iterator [on line 59, column 1 in template/simple/select.ftl]

堆栈跟踪

freemarker.core.InvalidReferenceException: Error on line 69, column 13 in template/simple/select.ftl
stack.findValue('top') is undefined.
It cannot be assigned to itemKey
    at freemarker.core.Assignment.accept(Assignment.java:111)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.IfBlock.accept(IfBlock.java:82)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.visit(Environment.java:299)
    at freemarker.core.UnifiedCall.accept(UnifiedCall.java:130)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.MixedContent.accept(MixedContent.java:92)
    at freemarker.core.Environment.visit(Environment.java:210)
    at freemarker.core.Environment.process(Environment.java:190)
    at freemarker.template.Template.process(Template.java:237)
    at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:157)
    at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:559)
    at org.apache.struts2.components.UIBean.end(UIBean.java:513)
    at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:42)
    at org.apache.jsp.Annotate_jsp._jspx_meth_s_005fselect_005f9(Annotate_jsp.java:1086)
    at org.apache.jsp.Annotate_jsp._jspx_meth_s_005fform_005f0(Annotate_jsp.java:629)
    at org.apache.jsp.Annotate_jsp._jspService(Annotate_jsp.java:419)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja

我应该如何解决这个问题?

提前致谢:)

1 个答案:

答案 0 :(得分:7)

好的我知道这是一个回溯的问题但是我在寻找解决方案时遇到了困难,这就是我通过链接here找到的:

  

您正面临的列表中添加了空值   模板错误..

     

再次检查数据库或检查列表值是否添加   空值这个问题会来......

因此,我正在检查我的清单和bam!这是正确的 - 中间有空值,struts / freemaker现在知道该怎么做。

我的解决方案是在我的SQL中,我选择了我想要的字段并确保,我添加了#34;字段IS NOT NULL"。 从那以后,我的页面很愉快。