Struts 2 e Tiles 2

3 respostas
fbeli

Srs.

Uso o Tiles pela facilidade de apontar parte de páginas pra minhas actions, qndo osei o tiles 1.x com struts 1.3.9 fazia o direcionamento direto para a action, como abaixo:

<definition name="tiles.incBanner" extends="base">
    <put name="corpoLeft" value="/WEB-INF/paginas/banner/incluirBannerLeft.jsp" />  
    <put name="corpoRight" value="/_banner.do?tipo=todos" />  
  </definition>

agora no tiles 2 uso:

<definition name="tiles.clientes" extends="base">
    <put-attribute name="corpoLeft" value="/WEB-INF/paginas/clientes/lojas.jsp" />
    <put-attribute name="corpoRight" value="/_banner.action?tipo=todos" />  
  </definition>

Noto que apenas alterei o put para seu similar na nova versão e .do para .action.

A action funciona normalmente.

Hoje a página exibe apenas a string

/_banner.action?tipo=todos

No struts os results estão como tiles:

<result type="tiles" name="todos">/WEB-INF/paginas/banner/listaTodos.jsp</result>

3 Respostas

S

Não entendi muito bem seu problema, mas ao meu ver se voce vai apontar para uma action o result type=“tiles” vc altera para result type=“action” e o atributo actionName com o nome da sua action e no arquivo tiles não precisa adicionar nada. Se não estou enganado é isso.

fbeli

Testei e não adiantou, rocurei outras entradas para o type no struts.xml mas nada.

Na verdade a action não é chamada, o tiles está ignorando-a, se coloco o destino como uma jsp ele funciona normalmente, mas não é o preciso.

S

Desculpe não ter ti respondido muito claramente antes.

Mas creio que agora irei ti ajudar, de uma olhada no código abaixo acredito que está fácil de entender se ainda assim não funcionar avise.

<result type="redirectAction" name="customer">
   <param name="actionName">listpurchasebyclient</param>
   <param name="idClient">%{id}</param>
</result>
Criado 7 de janeiro de 2010
Ultima resposta 8 de jan. de 2010
Respostas 3
Participantes 2