terça-feira, 12 de junho de 2007

Struts 1.3.8: problemas para usar o Tiles?

a uma semana atras após a notícia de que não poderia utilizar o Struts 2 em um novo projeto devido a alguns critérios do projeto( a ordem vem de cima e o peão resta obedecer... :P ), foi decidido que deveria ser utilizado a ultima versão do Struts 1, em questão a 1.3.8, até ae tudo bem, os problemas surgiram na hora de utilizar o Tiles...

fazendo como de costume o uso do Tiles, criei os templates do Tiles, defini o tiles-def.xml, setei no resultado da action e... nada de funcionar, mas sim me apresentou um erro falando que faltava um '/' na frente do nome do mapeamento do Tiles.

após algumas buscas e testes descobri que é necessário fazer algumas configurações para possibilitar o funcionamento do Tiles nessa versão...

bom chega de papo e vamos ao que interessa, como fazer para utilizar o Tiles nessa versão:

* foi necessário utilizar um outro xml para auxiliar o Struts 1.3.8, chain-config.xml o qual se encontra dentro do .jar do struts-tiles.jar

faça as seguintes configurações:

- web.xml
inclua o respectivo parametro da definição do servlet do Struts
    <init-param>
<param-name>chainConfig</param-name>
<param-value>org/apache/struts/tiles/chain-config.xml</param-value>
</init-param>

- struts-config.xml
inclua o mapeamento do plugin

    <plug-in className="org.apache.struts.tiles.TilesPlugin">

<set-property
property="definitions-config"
value="/WEB-INF/tiles-defs.xml"/>
</plug-in>

Referência: Struts Tiles Quick Install