You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "Antonio Petrelli (JIRA)" <ji...@apache.org> on 2007/10/04 08:58:37 UTC

[jira] Closed: (WW-2230) can not use struts2 form element within jsp component

     [ https://issues.apache.org/struts/browse/WW-2230?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Antonio Petrelli closed WW-2230.
--------------------------------

    Resolution: Not A Problem

Please do not use JIRA to ask questions, use the mailing list instead:
http://struts.apache.org/mail.html

For your problem, see:
http://struts.apache.org/2.x/docs/component.html

> can not use struts2 form element within 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.8, 2.0.9
>         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.