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]>