I have a page, which uses <tiles:insert> to insert another page that also
has a <tiles:insert>.  Is this possible?  I just keep getting a servlet
exception.  Below is a simplified example of what I'm doing.


base.jsp
<%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
<html:html locale="true">
<body>
<tiles:insert attribute="body"/>
</body>
</html:html>

middle.jsp
<%@ taglib uri="/WEB-INF/tiles.tld" prefix="tiles" %>
<tiles:insert attribute="anotherBody"/>

top.jsp
<p>Hello World</p>


>From tiles definition
    <definition name="/baseLayout" path="/base.jsp">
      <put name="body" value=""/>
    </definition>

    <definition name="/middleLayout" extends="/baseLayout">
      <put name="body" value="/middle.jsp"/>
      <put name="anotherBody" value=""/> 
    </definition>

    <definition name="/top" extends="/middleLayout">
      <put name="anotherBody" value="/top.jsp"/>
    </definition>

The error I get on trying to display the page 'top' is:
ServletException in:/middle.jsp] Error - Tag Insert : No value found for
attribute 'anotherBody'.' 
Thanks
Ian Beaumont

Reply via email to