2009/1/19 Ignacio de Córdoba <[email protected]>:
> I am trying to figure how to do this in tiles 2. I can't find that
> TilesAction class (I guess that's normal as Tiles has been separated from
> struts) so I am trying to change the template path o a tile using a
> ViewPreparer.
>
> My problem is that in the execute() method in the ViewPreparer I only get
> TilesRequestContext and AttributeContext objects. I can access to the
> session, request and attributes in the Tile, but I cannot get information
> about the tile itself and subsequently change the template path on it.

You're right, in Tiles 2.0.x you cannot change the template of a
definition. In Tiles 2.1.x it is possible to do it: in Tiles 2.1.1
there is the AttributeContext.setTemplate method that you can use.
Notice that it will change in Tiles 2.1.2, I'm working on it:
https://issues.apache.org/struts/browse/TILES-354
If you still want to use Tiles 2.0.x, you can use an action URL as a template.
If you want to try it, in Struts SVN there is an initial
implementation to replace the Struts-specific Tiles support classes:
http://svn.apache.org/repos/asf/struts/struts1/trunk/tiles2/

Antonio

Reply via email to