Senhores, estou usando um pedaço de código que está no exemplo de uso do componente Tab.
<s:tabbedPanel id=“test2” theme=“simple” cssStyle=“width: 500px; height: 300px;” >
<s:div theme=“ajax” id=“left” label=“left”>
This is the left pane
<s:form >
<s:textfield name=“tt” label=“Test Text” />
<s:textfield name=“tt2” label=“Test Text2” />
</s:form>
</s:div>
<s:div theme=“ajax” href="/AjaxTest.action" id=“ryh1” theme=“ajax” label=“remote one” />
<s:div theme=“ajax” id=“middle” label=“middle”>
middle tab
<s:form >
<s:textfield name=“tt” label=“Test Text44” />
<s:textfield name=“tt2” label=“Test Text442” />
</s:form>
</s:div>
<s:div theme=“ajax” href="/AjaxTest.action" id=“ryh21” theme=“ajax” label=“remote right” />
</s:tabbedPanel>
Eu não estou usando FreeMarker. Mas recebo este erro:
FreeMarker template error!
Expression parameters.tabs[0] is undefined on line 13, column 60 in template/simple/tabbedpanel-close.ftl.
The problematic instruction:
==> ${parameters.tabs[0].id} [on line 13, column 58 in template/simple/tabbedpanel-close.ftl]
Java backtrace for programmers:
freemarker.core.InvalidReferenceException: Expression parameters.tabs[0] is undefined on line 13, column 60 in template/simple/tabbedpanel-close.ftl.
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.Expression.getStringValue(Expression.java:93)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.Environment.process(Environment.java:176)
at freemarker.template.Template.process(Template.java:231)
at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:139)
at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:499)
at org.apache.struts2.components.UIBean.end(UIBean.java:453)
at org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:36)
at org.apache.jsp.pages.welcomeUser_jsp._jspx_meth_s_tabbedPanel_0(org.apache.jsp.pages.welcomeUser_jsp:375)
at org.apache.jsp.pages.welcomeUser_jsp._jspService(org.apache.jsp.pages.welcomeUser_jsp:102)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:248)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Alguém poderia me ajudar nesta questão?
Obrigado