Struts 2 e Tiles 2

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 [quote]/_banner.action?tipo=todos[/quote]

No struts os results estão como tiles:

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

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.

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.

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>