can not use struts2 form element with jsp component
---------------------------------------------------
Key: WW-2230
URL: https://issues.apache.org/struts/browse/WW-2230
Project: Struts 2
Issue Type: Bug
Components: Configuration
Affects Versions: 2.0.9, 2.0.8
Environment: tomcat 6, window xp
Reporter: Pham Hoai Van
Priority: Critical
Hi Struts2 team,
Firstly, tks for an excellent opensource software. But i think i found a bug
when using struts textfield and other form element ... within jsp component.
Here is my code:
Component:
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:property value="%{parameters.headerLinks.size}" />
<s:textfield value="parameters.headerLinks.size"></s:textfield>
<s:property value="%{parameters.label}" />
Caller:
<s:component template="header-link.jsp"
templateDir="WEB-INF/jsp/component"
theme="a" >
<s:param name="headerLinks" value="%{headerLinks}" />
<s:param name="label" value="'aaaaaa label'" />
<s:param name="ajax-target" value="'setting-body'" />
</s:component>
Exception:
java.io.FileNotFoundException: Template /WEB-INF/jsp/component/a/text.ftl not
found.
at freemarker.template.Configuration.getTemplate(Configuration.java:489)
at freemarker.template.Configuration.getTemplate(Configuration.java:452)
at
org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:96)
at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:530)
at org.apache.struts2.components.UIBean.end(UIBean.java:484)
at
org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43)
at
org.apache.jsp.WEB_002dINF.jsp.component.a.header_002dlink_jsp._jspx_meth_s_005ftextfield_005f0(header_002dlink_jsp.java:114)
at
org.apache.jsp.WEB_002dINF.jsp.component.a.header_002dlink_jsp._jspService(header_002dlink_jsp.java:66)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at
org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
at
org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
at org.apache.struts2.components.Include.include(Include.java:250)
at
org.apache.struts2.components.template.JspTemplateEngine.renderTemplate(JspTemplateEngine.java:59)
at org.apache.struts2.components.UIBean.mergeTemplate(UIBean.java:530)
at org.apache.struts2.components.UIBean.end(UIBean.java:484)
at
org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.java:43)
at
org.apache.jsp.WEB_002dINF.jsp.admin.setting_002dindex_jsp._jspx_meth_s_005fcomponent_005f0(setting_002dindex_jsp.java:146)
at
org.apache.jsp.WEB_002dINF.jsp.admin.setting_002dindex_jsp._jspService(setting_002dindex_jsp.java:76)
.....
it seems that the templateDir in caller code overrides the system one. I'm
sorry if this is really not a bug or have noticed.
Pham Hoai Van
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.