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!