TSH
Apr 24th, 2007, 06:38 AM
I am using tiles and define my views in a tiles.xml document, e.g.:
<definition name="standard" page="/WEB-INF/jsp/defaultLayout.jsp">
<put name="title" value="MyTitle" type="string" />
<put name="navLeft" value="leftMenu" type="definition" />
<put name="navRight" value="rightMenu" type="definition" />
<put name="content" value="/WEB-INF/jsp/welcomeDummy.jsp" type="page" />
<put name="footer" value="/WEB-INF/jsp/footer.jsp" type="page" />
</definition>
Now I want to define the leftMenu. It should include some menu boxes stored in jsp-files like:
loginBox.jsp:
<%@ ... %>
<div class="nav_box">
<p>Hello, XYZ!</p>
<p><a href="#">Logout</a></p>
</div>
The leftMenu should include several of these boxes. I tried
<definition name="leftMenu">
<putList name="leftMenuBoxes">
<add value="/WEB-INF/jsp/navLoginbox.jsp" type="page" />
<add value="/WEB-INF/jsp/navMenu.jsp" type="page" />
<add value="/WEB-INF/jsp/navLinks.jsp" type="page" />
</putList>
</definition>
But it didn't render anything for the leftMenu. I think this is because I didn't specify a "page" for the definition "leftMenu", right? But I don't want to have a template where certain *predefined* elements are being replaced. I want to define a list of boxes being included.
Is this possible at all?
<definition name="standard" page="/WEB-INF/jsp/defaultLayout.jsp">
<put name="title" value="MyTitle" type="string" />
<put name="navLeft" value="leftMenu" type="definition" />
<put name="navRight" value="rightMenu" type="definition" />
<put name="content" value="/WEB-INF/jsp/welcomeDummy.jsp" type="page" />
<put name="footer" value="/WEB-INF/jsp/footer.jsp" type="page" />
</definition>
Now I want to define the leftMenu. It should include some menu boxes stored in jsp-files like:
loginBox.jsp:
<%@ ... %>
<div class="nav_box">
<p>Hello, XYZ!</p>
<p><a href="#">Logout</a></p>
</div>
The leftMenu should include several of these boxes. I tried
<definition name="leftMenu">
<putList name="leftMenuBoxes">
<add value="/WEB-INF/jsp/navLoginbox.jsp" type="page" />
<add value="/WEB-INF/jsp/navMenu.jsp" type="page" />
<add value="/WEB-INF/jsp/navLinks.jsp" type="page" />
</putList>
</definition>
But it didn't render anything for the leftMenu. I think this is because I didn't specify a "page" for the definition "leftMenu", right? But I don't want to have a template where certain *predefined* elements are being replaced. I want to define a list of boxes being included.
Is this possible at all?