Problema com Tiles

2 respostas
M

Bom dia!

Estou usando Tiles+Struts.
Montei a página cabecalho, rodapé, menu, abody.jsp e bbody.jsp, montei o layout.jsp e estou definindo o web.xml, o struts-conf.xml e o tiles-defs.xml… fiz a classe Action e tudo mais…

Pensei estar tudo certo mas… quando executo da erro…

alguém tem idéia do que pode ser… como eu configuro os arquivos XML para usar o tiles e o struts? Não achei um tutorial legal sobre o assunto… se alguém puder e indicar…

obrigada! :wink:

2 Respostas

F

Ei Maria, coloca o err aí pra gente tentar resolver
=]

M
O seguinte... meu web.xml está assim:
<servlet-class>   org.apache.struts.tiles.ActionComponentServlet/servlet-class>
(Mas uso Struts 1.1 pelo Netbeans, e nos pacotes do struts.jar não tem esta classe... já tentei outras mas nenhuma funciona...) etc...
<init-param>
            <param-name>definitions-config</param-name>
            <param-value>/WEB-INF/tiles-defs.xml</param-value>
        </init-param>

Meu tiles-defs.xml está assim:

...
 <definition name="hello" path="/paginas/layouts/myLayout.jsp">
        <put name="title" value = "Hello World"/>
        <put name="header" value="/paginas/tiles/header.jsp"/>
        <put name="menu" value="/paginas/tiles/menu.jsp"/>          
        <put name="body" value=""/>
        <put name="footer" value="/paginas/tiles/footer.jsp"/>        
    </definition>

    <definition name="ba" extends="hello">
        <put name="body" value="/paginas/tiles/ba.jsp"/>
    </definition>
    
    <definition name="bb" extends="hello">
        <put name="body" value="/paginas/tiles/bb.jsp"/>
    </definition>    
</tiles-definitions>

E meu struts-config.xml está assim:

<action-mappings>        
        <action path="/index" forward="/index.jsp"/>
        
        <action path="/ba"  type="outros.DoFirst">
            <forward name="success" path="ba"/>
        </action>

        <action path="/bb" type="outros.DoFirst">
            <forward name="success" path="bb"/>
        </action>
    </action-mappings>

e...

  <plug-in className="org.apache.struts.tiles.TilesPlugin" >
        <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />      
        <set-property property="moduleAware" value="true" />
        <set-property property="definitions-parser-validate" value="true"/> 
    </plug-in>

Tenho a classe DoFirst que extends Action... e tenho os arquivos header/footer/menu/ab/bb/myLayout, todos JSP, mas em pastas separadas.

Por que não funciona? :cry: :roll:

Grata, :wink:
Maria Ane,

Criado 20 de junho de 2006
Ultima resposta 20 de jun. de 2006
Respostas 2
Participantes 2