I think that you can't call an action (* .do) from inside a template' insert. This is
because templates do an include(), and then action do a forward(). This result in a
'error : response already committed' because jsp forbids a forward() after an
include().
  Try to use Tiles instead of templates.

    Cedric


Sam Chia wrote:

> Hi,
>
>   I am driven crazy using Struts Template and trying to include a path to a
> "*.do" instead of
> "*.jsp". Please help me as I am stuck in this issue for so long. Really
> drives me cuckoo!!
>
> A template file <template.jsp>
> ----------------------------------
> <%@ page contentType="text/html"%>
> <%@ page language="java" %>
> <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
>
> <HTML>
> <HEAD>
> <TITLE>DisplayForm Template</TITLE>
> </HEAD>
> <BODY>
> <table>
>   <tr><td><template:get name="form"/></td></tr>
>   <tr><td><template:get name="status"/></td></tr>
>   <tr><td><template:get name="action"/></td></tr>
>
> </table>
> </BODY>
> </HTML>
> -------------------------------------
>
> The file that calls the template:
> -----------------------------------------
> <%@ page contentType="text/html"%>
> <%@ page language="java" %>
> <%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
> <%@ page buffer="100k" autoFlush="true" %>
>
> <HTML>
> <HEAD><TITLE>Form Display</TITLE></HEAD>
> <BODY>
> <template:insert template="/pages/template/template.jsp">
>   <template:put name="form" content="/pages/forms/something.do"/>
> </template:insert>
> </BODY>
> </HTML>
> -----------------------------------------
>
> Error
> -------------------------------
> javax.servlet.jsp.JspException: Error in servlet
>         at org.apache.struts.taglib.template.GetTag.doStartTag(GetTag.java:193)
>         at
> _pages._template._displayformtemplate._jspService(displayformtemplate.jsp:12
> )
>         [/pages/template/displayformtemplate.jsp]
>         at oracle.jsp.runtime.HttpJsp.service(HttpJsp.java:119)
>         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:192)
>         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:356)
>         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:306)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
>         at com.evermind[Oracle9iAS (2.0.0.0) Containers for
> J2EE].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.j
> ava:667)
>         at com.evermind[Oracle9iAS (2.0.0.0) Containers for
> J2EE].server.http.ServletRequestDispatcher.include(ServletRequestDispatcher.
> java:108)
>         at com.evermind[Oracle9iAS (2.0.0.0) Containers for
> J2EE].server.http.EvermindPageContext.include(EvermindPageContext.java:284)
>         at org.apache.struts.taglib.template.InsertTag.doEndTag(InsertTag.java:145)
>         at _pages._displayform._jspService(displayform.jsp:14)
>         [SRC:/pages/displayform.jsp]
>         at oracle.jsp.runtime.HttpJsp.service(HttpJsp.java:119)
>         at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:192)
>         at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:356)
>         at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:306)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
>         at com.evermind[Oracle9iAS (2.0.0.0) Containers for
> J2EE].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.j
> ava:667)
>         at com.evermind[Oracle9iAS (2.0.0.0) Containers for
> J2EE].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDis
> patcher.java:269)
>         at com.evermind[Oracle9iAS (2.0.0.0) Containers for
> J2EE].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:
> 704)
>         at com.evermind[Oracle9iAS (2.0.0.0) Containers for
> J2EE].server.http.HttpRequestHandler.run(HttpRequestHandler.java:250)
>         at com.evermind[Oracle9iAS (2.0.0.0) Containers for
> J2EE].util.ThreadPoolThread.run(ThreadPoolThread.java:62)
> ----------------------------------------------------------------------------
>
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to