TILES ! Não consigo fazer funcionar

Se alguém puder me ajudar !!!

Estou tentando estudar o Tiles mas está dificil…
Peguei um artigo no

http://www.javafree.com.br/forum/viewtopic.php?t=2157>

mas não consigo fazer rodar…

o que eu fiz…!!! estou chamando a.do mas não acontece nada…
se alguém souber agradeço mais uma vez…porque já foram tantas …

Brigadoooooooo

WEB.XML

<init-param> 
    <param-name>definitions-config</param-name> 
    <param-value> 
        /WEB-INF/tileDefinitions.xml 
    </param-value> 
</init-param> 

struts-config.xml

    <action path="/a"  type="br.com.empresa.action.DoFirst"> 
       <forward name="success" path="aDef"/> 
    </action> 

    <action path="/b" type="br.com.empresa.action.DoFirst"> 
       <forward name="success" path="bDef"/> 
    </action> 

tileDefinitions.xml

<?xml version="1.0" encoding="ISO-8859-1"?>

<component-definitions>

&lt;definition name="baseDef" path="/layout.jsp"&gt; 
    &lt;put name="header" value="/header.jsp"/&gt; 
    &lt;put name="footer" value="/footer.jsp"/&gt; 
    &lt;put name="body" value=""/&gt; 
&lt;/definition&gt; 

&lt;definition name="aDef" extends="baseDef"&gt; 
    &lt;put name="body" value="/aBody.jsp"/&gt; 
&lt;/definition&gt; 

&lt;definition name="bDef" extends="baseDef"&gt; 
    &lt;put name="body" value="/bBody.jsp"/&gt; 
&lt;/definition&gt; 

</component-definitions>

Dofirst.java

package br.com.empresa.action;

import org.apache.struts.action.;
import javax.servlet.http.
;

public class DoFirst extends Action {

public ActionForward perform(ActionMapping aMapping, ActionForm aForm,
		HttpServletRequest aRequest, HttpServletResponse aResponse) {

	System.out.println("teste tiles.............");
	
	return aMapping.findForward("success");
}

}

Porque você não está inicializando o Tiles como um plugin do Struts?

oi Mauricio !!!

como faço isso ???

Assim:

	&lt;plug-in className="org.apache.struts.tiles.TilesPlugin"&gt;

		&lt;set-property property="definitions-config"
			value="/WEB-INF/tiles-defs.xml" /&gt;

		&lt;set-property property="definitions-debug" value="2" /&gt;

		&lt;set-property property="definitions-parser-details" value="2" /&gt;

		&lt;set-property property="definitions-parser-validate"
			value="true" /&gt;

		&lt;set-property property="moduleAware" value="true" /&gt;

	&lt;/plug-in&gt;

Nunca vi esse seu jeito aí de inicializar o Tiles… de que versão do Struts é isso?

eu baixei a versão 1.2.4, e vi o artigo que coloquei na msg e tentei fazer…

Desculpe mas onde coloco esta configuração ???

No arquivo de configuração do Struts.

Acho melhor você aprender a usar o Struts primeiro amigo, depois você começa a mexer no Tiles.

Cara, o artigo é pré-histórico, o Tiles ainda era separado do Struts!

Quando você baixa o struts vem junto a aplicação web struts-blank.war que é apenas, como o nome sugere, um projeto struts em branco, porém pre-configurado. Utilize-o com as seguintes alterações:

  1. Substitua o arquivo WEB-INF/tiles-defs.xml por este:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<definition name="def.paginaComTiles" path="/layout.jsp">
	<put name="titulo" value="Esta é uma pagina com Tiles"/>
	<put name="cabecalho" value="/cabecalho.jsp"/>
	<put name="corpo" value="/corpo.jsp"/>
	<put name="rodape" value="/rodape.jsp"/>
</definition>
  1. Insira alinha abaixo no arquivo WEB-INF/struts-config.xml dentro da tag

  2. crie o seguintes os arquivos abaixo na raiz de sua aplicação web:

3.1. layout.jsp

<%@ taglib uri=“http://jakarta.apache.org/struts/tags-tiles” prefix=“tiles”%>

3.2. cabecalho.jsp

cabeçalho

3.3. corpo.jsp

corpo

3.4. rodape.jsp

rodape

  1. Levante o Tomcat e chame pelo seguinte endereço:
    http://localhost:8080/meuContexto/tiles.do

Paulo Cordeiro

Oi Paulo, só passei p/ agradecer o toque…Fiz do jeito que vc escreveu e funcionou…até que enfim…

Agora vou tentar colocar na minha aplicação e ver porque não está funcionando…

Muito Obrigado , Valmir