(Consegui mas tenho dúvidas) Webwork + Tiles

Pessoal, alguem por já integrou o Webwork com o Tiles?
O que eu tenho q configurar? como vou chamar as páginas do tiles?

Valeu galera! :wink:

E ai pessoal, blz?

Seguinte eu fiz uma solução que não sei se é a mais adequada. Como não tenho um conhecimento profuncdo da arquitetura interna do Struts e do Webwork2, gostaria de saber se a solução que eu dei pode me trazer algum problema futuro.
Estarei anexando no fim deste arquivo uma lista das configuraçòes que eu fiz! :wink:

:arrow: 1. web.xml configurado com WW2, Struts e tiles. (List. 1)
:arrow: 2. Actions do Struts Apontando para o Tiles. (List. 2)
:arrow: 3. Efeutei a confituração do Tiles normalmente. (List. 3)
:arrow: 4. Configurei as Actions no XWork.xml apontando para o Struts. (List. 4)

Ou seja, para cada retono do action no XWork.xml, onde eu teria uma pag. jsp estou apontando para uma outra action do struts. Estou usando no struts uma classe onde ele já faz o redirecionamento para o Tiles direto.

Valeu galera, conto com a força de vocês. Preciso saber se posso ter algum problema com a estrutura que eu criei. Inicialmente está funcionando. mas não posso ter um problemas no futuro.
Um abraço…

Segue abaixo os arquivos de configuração:

[size=“18”]Listagem 1[/size]

[code] <!-- WEBWORK SERVLET -->
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
</servlet>

<!-- STRUTS SERVLET -->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

</servlet>

&lt;!-- STRUTS MAPING --&gt;
&lt;servlet-mapping&gt;
	&lt;servlet-name&gt;action&lt;/servlet-name&gt;
	&lt;url-pattern&gt;*.do&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

&lt;!-- WEBWORK MAPING --&gt;
&lt;servlet-mapping&gt;
    &lt;servlet-name&gt;webwork&lt;/servlet-name&gt;
	&lt;url-pattern&gt;*.action&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;


<!-- TILES TAGS -->
<taglib>
<taglib-uri>/tags/struts-tiles</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>

&lt;!-- WEBWORK TAGS --&gt;
&lt;taglib&gt; 
    &lt;taglib-uri&gt;webwork&lt;/taglib-uri&gt; 
    &lt;taglib-location&gt;/WEB-INF/webwork.tld&lt;/taglib-location&gt; 
&lt;/taglib&gt;[/code]

[size=“18”]Listagem 2[/size]

&lt;action-mappings&gt; &lt;action path=&quot;/Welcome&quot; type=&quot;org.apache.struts.actions.ForwardAction&quot; parameter=&quot;/pages/Welcome.jsp&quot;/&gt; &lt;/action-mappings&gt;

[size=“18”]Listagem 3[/size]

[code] <definition name=".acer.publicBase" path="/pages/acer/acerTemplate.jsp">
<put name="header" value="/pages/acer/tiles_template/header.jsp"/>
<put name="body" value="${body}"/>
<put name="footer" value="/pages/acer/tiles_template/footer.jsp"/>
</definition>

&lt;!-- BOAS VINDAS &#40;PAGINA INICIAL&#41; --&gt;
&lt;definition name=&quot;.acer.welcome&quot; extends=&quot;.acer.publicBase&quot;&gt;
    &lt;put name=&quot;body&quot; value=&quot;/pages/acer/welcome.jsp&quot;/&gt;
&lt;/definition&gt;[/code]

[size=“18”]Listagem 4[/size]

&lt;action name=&quot;acer.welcome&quot; class=&quot;br.com.computeasy.tiamat.action.acer.Welcome&quot;&gt; &lt;result name=&quot;success&quot; type=&quot;dispatcher&quot;&gt;/acer/Welcome.do&lt;/result&gt; &lt;/action&gt;