Buenas!
Vuelvo con un problema que espero me podais resolver porque yo estoy ya medio con la cabeza ida después de mirar en miles de sitios. Obtengo la siguiente excepción:
ApplicationDispatcher[/AplicacionTienda] PWC1231: Servlet.service() for servlet jsp threw exception
org.apache.struts.tiles.NoSuchDefinitionException
at org.apache.struts.tiles.taglib.InsertTag.processDe finitionName(InsertTag.java:568)
at org.apache.struts.tiles.taglib.InsertTag.createTag Handler(InsertTag.java:479)
at org.apache.struts.tiles.taglib.InsertTag.doStartTa g(InsertTag.java:441)
at org.apache.jsp.WEB_002dINF.jsps.ex_jsp._jspService (ex_jsp.java from :86)
...
Después de mirar en miles de sitios creo que mi código está bien, no obstante lo reproduzco aquí:
struts-config.xml
===========
<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"/>
</plug-in>
tiles-defs.xmls
==========
<definition id="main" page="/WEB-INF/jsps/layouts/MainLayout.jsp">
<put name="header" value="/WEB-INF/jsps/common/header.jsp" />
<put name="footer" value="/WEB-INF/jsps/common/footer.jsp" />
<put name="userBar" value="/WEB-INF/jsps/common/userBar.jsp" />
<put name="menu" value="/WEB-INF/jsps/common/menu.jsp" />
<put name="body" value="/WEB-INF/jsps/exito.jsp" />
</definition>
MainLayout.jsp
===========
<body>
<tiles:insert attribute="header" flush="true"/>
<tiles:insert attribute="userBar" flush="true"/>
<tiles:insert attribute="menu" flush="true"/>
<tiles:insert attribute="body" flush="true"/>
<tiles:insert attribute="footer" flush="true"/>
</body>
Ex.jsp (que es la JSP que llamará el action)
====
<tiles:insert definition="main"/>
He depurado a la manera tradicional, que es poniendo System.out.println (se nota que soy mu principiante verdad? jeje) y peta justo e nla línea <tiles:insert definition="main"/> de Ex.jsp .
Como me da un NoSuchDefinitionException mi duda es: ¿hay que declarar las definiciones en algún otro fichero de configuración?
Por favor si alguien me puede ayudar se lo agradeceré enormemente.
Muchas gracias y saludos.