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.

Reply via email to