You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tiles.apache.org by ap...@apache.org on 2008/09/26 17:21:42 UTC
svn commit: r699365 -
/tiles/framework/trunk/src/site/apt/tutorial/advanced/runtime.apt
Author: apetrelli
Date: Fri Sep 26 08:21:42 2008
New Revision: 699365
URL: http://svn.apache.org/viewvc?rev=699365&view=rev
Log:
TILES-300
Modified runtime composition page.
Modified:
tiles/framework/trunk/src/site/apt/tutorial/advanced/runtime.apt
Modified: tiles/framework/trunk/src/site/apt/tutorial/advanced/runtime.apt
URL: http://svn.apache.org/viewvc/tiles/framework/trunk/src/site/apt/tutorial/advanced/runtime.apt?rev=699365&r1=699364&r2=699365&view=diff
==============================================================================
--- tiles/framework/trunk/src/site/apt/tutorial/advanced/runtime.apt (original)
+++ tiles/framework/trunk/src/site/apt/tutorial/advanced/runtime.apt Fri Sep 26 08:21:42 2008
@@ -59,16 +59,14 @@
* Inserting modified definitions
Definitions can be inserted not only just as they are, but also overriding
- their attributes at runtime:
+ their attributes and their template at runtime:
------------------------------------
-<tiles:insertDefinition name="myapp.homepage.customer">
+<tiles:insertDefinition name="myapp.homepage.customer" template="/layouts/alternative_layout.jsp">
<tiles:putAttribute name="menu" value="/tiles/common_menu_for_customers.jsp" />
</tiles:insertDefinition>
------------------------------------
- Note: Currently it is not possible to override a template at runtime.
-
* Creating Definitions
To create definitions at runtime, first of all you need to configure your
@@ -147,7 +145,7 @@
-------------------------------------
MutableTilesContainer container = TilesAccess.getContainer(
request.getSession().getServletContext());
-TileDefinition definition = new TileDefinition();
+Definition definition = new Definition();
definition.setTemplate("/layouts/my_layout.jsp");
definition.putAttribute("body", new Attribute("/tiles/body.jsp");
container.register(definition, request, response);