Entao jeveaux… como era minha primeira vez trabalhando com velocity e tiles… sofri um pouco mas depois vi que era bastante simples…
Ai vão os passos necessarios…
No arquivo toolbox.xml inseri as seguintes linhas…
<tool>
<key>tiles</key>
<scope>request</scope>
<class>org.apache.velocity.tools.struts.TilesTool</class>
</tool>
Criei o arquivo tiles-defs.xml…
<tiles-definitions>
<definition name="tiles.main" path="/WEB-INF/templates/layout.vm">
<put name="title" value="Velocity e Tiles Exemplo" />
<put name="header" value="/WEB-INF/templates/welcome.vm" />
<put name="body" value="" />
</definition>
</tiles-definitions>
Criei o arquivo tiles-app.xml…
<tiles-definitions>
<definition name="teste.main" extends="tiles.main">
<put name="body" value="/WEB-INF/templates/logon.vm" />
</definition>
</tiles-definitions>
No arquivo struts-config.xml inseri as seguintes linhas…
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config"
value="/WEB-INF/conf/tiles-defs.xml,
/WEB-INF/conf/tiles-app.xml"/>
</plug-in>
No <action-mappings> redirecionei o forward para path=“teste.main” chando minha definicao e incluindo-a na definicao principal…
No layout de tiles… usei as seguintes chamadas para formatar a pagina…
$tiles.header
$tiles.body
Em relacao aos “jar” utilizados foram os seguintes…
velocity-dep-1.3.1.jar
velocity-tools-1.1-beta1.jar
velocity-tools-gereric-1.1-beta1.jar
velocity-tools-view-1.1-beta1.jar
Apenas com estas versoes, q podem ser baixadas no site do velocity
http://jakarta.apache.org/velocity/, consegui fazer funcionar…
Espero ter ajudado…
t+ 8)