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>
<definition name="baseDef" path="/layout.jsp">
<put name="header" value="/header.jsp"/>
<put name="footer" value="/footer.jsp"/>
<put name="body" value=""/>
</definition>
<definition name="aDef" extends="baseDef">
<put name="body" value="/aBody.jsp"/>
</definition>
<definition name="bDef" extends="baseDef">
<put name="body" value="/bBody.jsp"/>
</definition>
</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?
Assim:
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property property="definitions-debug" value="2" />
<set-property property="definitions-parser-details" value="2" />
<set-property property="definitions-parser-validate"
value="true" />
<set-property property="moduleAware" value="true" />
</plug-in>
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:
- 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>
-
Insira alinha abaixo no arquivo WEB-INF/struts-config.xml dentro da tag
-
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
- 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