Greetings,
I'm experienced with Struts 1.0.2 and am trying to use 1.1 with Tiles for
the first time, and have successfully created my layout, but now I can't
seem to get my definitions to register in the tiles-defs.xml. I've been at
this for two days and searched newsgroups and archives but can't seem to
find a solution...
I am using Struts 1.1 b3 on Weblogic 6.1 SP4
Using the struts-blank.war as my example, I placed the following in my
struts-config.xml:
<controller processorClass
="org.apache.struts.tiles.TilesRequestProcessor" />
<message-resources parameter="resources.application" />
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value
="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
<set-property property="definitions-parser-validate" value="true" />
</plug-in>
then in the WEB-INF/tiles-def.xml, I have put:
<tiles-definitions>
<definition name="sccLayout" path="/common/layouts/upLayout.jsp">
<put name="pageTitle" value="CHANGEME"/>
<put name="stylesheet" value="css/scc.css" />
<put name="menuoptions" value="/common/scc-menuoptions.jsp" />
<put name="body-content" value="CHANGEME"/>
</definition>
</tiles-definitions>
Finally, in my jsp file, I have:
<tiles:insert beanName="sccLayout" beanScope="request" flush="true">
<tiles:put name="pageTitle" value="Shipment Cancellations" direct="true"
type="string"/>
<tiles:put name="body-content" type="string">
<html:errors/>
<center><h3><bean:message key="index.heading"/></h3>
<table width="50%">
<tr><td>
<bean:message key="index.message"/>
</td></tr>
</table>
</center>
</tiles:put>
</tiles:insert>
Any time I hit this jsp, I get the following error:
<Feb 21, 2003 12:08:06 PM CST> <Error> <HTTP>
<[WebAppServletContext(3210383,scc,/scc)] Root cause of ServletException
javax.servlet.jsp.JspException: Error - Tag Insert : No value defined for
bean 'sccLayout' with property 'null' in scope 'request'.
at
org.apache.struts.taglib.tiles.InsertTag.processBean(InsertTag.java:629)
at
org.apache.struts.taglib.tiles.InsertTag.createTagHandler(InsertTag.java:485)
at
org.apache.struts.taglib.tiles.InsertTag.doStartTag(InsertTag.java:445)
at jsp_servlet._secure.__index._jspService(__index.java:110)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:262)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:321)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:198)
at
weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:250)
at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1033)
at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:269)
at
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:436)
at
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:312)
at
org.apache.struts.action.RequestProcessor.processActionForward(RequestProcessor.java:401)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:505)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:262)
at
weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:198)
at
weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2637)
at
weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2359)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
I have verifyed this layout will work, but only if I use it as a JSP
include.
Any clues? Am I missing something obvious here??
TIA
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]