Tiles offers a (pretty small) support to create menus. It consists in allowing creation of menu-like beans, to be defined in Tiles definition files, using the <item> element:
<definition name="my.definition" layout="/layout/my-template.jsp"> <put-list-attribute name="myListAttribute"> <item value="Home page" link="menu.do" /> <item value="News" link="news.do" /> </put-list-attribute> </definition>
To use it, in your JSP pages include:
<tiles:importAttribute name="myListAttribute /> <c:forEach var="item" items="${myListAttribute}"> <a href="${item.link">${item.value}</a> <br/> </c:forEach>
That's it!