Ошибка шаблона в Struts 2 FreeMarker stack.findValue ('top') не определен - PullRequest
3 голосов
/ 23 марта 2012

У меня есть еще один вопрос к 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]

Stacktrace

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 Ответ

7 голосов
/ 15 июня 2012

ОК. Я знаю, что это проблема с задним сроком, но, несмотря на то, что я изо всех сил пытался найти решение, вот что я нашел по ссылке здесь :

НульЗначения, добавленные в список, с которым вы сталкиваетесь Ошибка шаблона ..

еще раз при проверке базы данных или проверке значений списка, если вы добавили значения Null, эта проблема возникнет ..

Таким образом,Я проверял мой список и бац!Это было правильно - между ними были нулевые значения, и теперь Struts / Freemaker знал, что делать.

Мое решение было на моем SQL, я выбрал нужное поле и, чтобы убедиться, что добавил, поле "IS"НЕНУЛЕВОЙ".Моя страница хорошо работала с тех пор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...