Struts1 e Tiles2

2 respostas
danicuki

É possivel usar o Tiles2 com o Struts 1?

Eu segui as instruções da página http://tiles.apache.org/migration/index.html

Mas quando eu tento acessar minhas actions, recebo esse erro:

org.apache.tiles.template.NoSuchAttributeException: Attribute 'body' not found.

Meu struts-config.xml:

<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"
    maxFileSize="10M" tempDir="/tmp" />

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

tiles-defs.xml

<definition name="mainTemplate" template="/common/templates/mainTemplate.jsp" />
    <definition name="index" extends="mainTemplate">
        <put-attribute name="body" type="string" value="/views/index/index.jsp"  />
    </definition>

2 Respostas

drsmachado

Por que o mainTemplate não contém nada?
Até onde sei, o main template é a base, que define onde cada uma das “partes” que compõem o layout. No caso, como o mainTemplate não possui nenhum atributo ‘body’, você terá esse erro.

danicuki

Cada página extende o mainTemplate, setando o body específico.

Essa configuração funciona perfeitamente quando uso o struts-tiles (tiles 1 que vem junto com o struts como plugin)

Quando tento atualizar para o tiles 2 é que aparece o erro

Criado 7 de dezembro de 2012
Ultima resposta 7 de dez. de 2012
Respostas 2
Participantes 2