I need to know if there is a cleaner way to do this: ====================================================
tiles-def.xml:
===============
<!-- ======================================================= -->
<!-- Menus definitions
-->
<!-- ======================================================= --><!-- Menu bar definition
This definition describe a "bar" of menu stacked verticaly.
Each menu is describe elsewhere.
Add new entry in the list to add new menu.
-->
<definition name=".default.navigation.layout" path="/WEB-INF/default/navigationLayout.jsp" >
<putList name="list" ><add value=".member.navigation" /></putList>
<putList name="list" ><add value=".medical.navigation" /></putList>
<putList name="list" ><add value=".location.navigation" /></putList>
<putList name="list" ><add value=".contact.navigation" /></putList>
<putList name="list" ><add value=".alert.navigation" /></putList>
</definition>
<definition name=".member.navigation.layout" extends=".default.navigation.layout" >
<putList name="list" ><add value=".member.navigation.on" /></putList>
<putList name="list" ><add value=".medical.navigation" /></putList>
<putList name="list" ><add value=".location.navigation" /></putList>
<putList name="list" ><add value=".contact.navigation" /></putList>
<putList name="list" ><add value=".alert.navigation" /></putList>
</definition>
<definition name=".medical.navigation.layout" extends=".default.navigation.layout" >
<putList name="list" ><add value=".member.navigation" /></putList>
<putList name="list" ><add value=".medical.navigation.on" /></putList>
<putList name="list" ><add value=".location.navigation" /></putList>
<putList name="list" ><add value=".contact.navigation" /></putList>
<putList name="list" ><add value=".alert.navigation" /></putList>
</definition>
<definition name=".location.navigation.layout" extends=".default.navigation.layout" >
<putList name="list" ><add value=".member.navigation" /></putList>
<putList name="list" ><add value=".medical.navigation" /></putList>
<putList name="list" ><add value=".location.navigation.on" /></putList>
<putList name="list" ><add value=".contact.navigation" /></putList>
<putList name="list" ><add value=".alert.navigation" /></putList>
</definition>
<definition name=".contact.navigation.layout" extends=".default.navigation.layout" >
<putList name="list" ><add value=".member.navigation" /></putList>
<putList name="list" ><add value=".medical.navigation" /></putList>
<putList name="list" ><add value=".location.navigation" /></putList>
<putList name="list" ><add value=".contact.navigation.on" /></putList>
<putList name="list" ><add value=".alert.navigation" /></putList>
</definition>
<definition name=".alert.navigation.layout" extends=".default.navigation.layout" >
<putList name="list" ><add value=".member.navigation" /></putList>
<putList name="list" ><add value=".medical.navigation" /></putList>
<putList name="list" ><add value=".location.navigation" /></putList>
<putList name="list" ><add value=".contact.navigation" /></putList>
<putList name="list" ><add value=".alert.navigation.on" /></putList>
</definition>
<!-- ======================================================= --> <!-- Menus Items --> <!-- ======================================================= -->
<definition name=".member.navigation" path="/WEB-INF/default/navigation.jsp" >
<put name="title" value="nav.title.member" />
<put name="section_url" value="/member.do" />
</definition>
<definition name=".member.navigation.on" extends=".member.navigation">
<putList name="items" >
<item value="nav.submenu.user"
link="/registration.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"
/>
<item value="nav.submenu.profile"
link="/profile.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"
/>
</putList>
</definition><definition name=".medical.navigation" path="/WEB-INF/default/navigation.jsp" >
<put name="title" value="Medical History" />
<put name="section_url" value="/member.do" />
</definition>
<definition name=".medical.navigation.on" extends=".medical.navigation">
<putList name="items" >
<item value="nav.submenu.surgery"
link="/surgery.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"
/>
<item value="nav.submenu.prosthesis"
link="/prosthesis.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"
/>
<item value="nav.submenu.allergies"
link="/member.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
</putList>
</definition><definition name=".location.navigation" path="/WEB-INF/default/navigation.jsp" >
<put name="title" value="nav.title.alert" />
<put name="section_url" value="/member.do" />
</definition>
<definition name=".location.navigation.on" extends=".location.navigation">
<putList name="items" >
<item value="nav.submenu.location.list"
link="/locationList.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
<item value="nav.submenu.location.add"
link="/locationAdd.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem" />
</putList>
</definition>
<definition name=".contact.navigation" path="/WEB-INF/default/navigation.jsp" >
<put name="title" value="nav.title.contact" />
<put name="section_url" value="/contactList.do" />
</definition>
<definition name=".contact.navigation.on" extends=".contact.navigation">
<putList name="items" >
<item value="nav.submenu.contact.list"
link="/contactList.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"
/>
<item value="nav.submenu.contact.add"
link="/contactAdd.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"
/>
</putList>
</definition><definition name=".alert.navigation" path="/WEB-INF/default/navigation.jsp" >
<put name="title" value="nav.title.alert" />
<put name="section_url" value="/alert.do" />
</definition>
<definition name=".alert.navigation.on" extends=".alert.navigation">
<putList name="items" >
<item value="nav.submenu.alert.list"
link="/alertList.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"
/>
<item value="nav.submenu.alert.add"
link="/alertAdd.do"
classtype="org.apache.struts.tiles.beans.SimpleMenuItem"
/>
</putList>
</definition>
menuLayout.jsp: =============== <tiles:useAttribute id="list" name="list" classname="java.util.List" /> <%-- Iterate over names. We don't use <iterate> tag because it doesn't allow insert (in JSP1.1) --%>
<!--<table border="1"><tr>-->
<%
Iterator i=list.iterator();
while( i.hasNext() )
{
String name= (String)i.next();
%><!--<td>--> <tiles:insert name="<%=name%>" flush="true" /> <!--</td>-->
<% } // end loop %>
_________________________________________________________________
STOP MORE SPAM with the new MSN 8 and get 2 months FREE* http://join.msn.com/?page=features/junkmail
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

