Anita - 2004-04-01

I am currently trying Tiles in my new project.  I have been trying to find out if I can use nested definitions, but I don't know how to override the attribute values within the lower definitions.  My definitions are all defined in tiles-definition.xml as follows:

    <definition name="classicDef" path="/common/classicLayout.jsp">
        <put name="header"              value="/common/top_banner.jsp" />
        <put name="footer"              value="/common/footer.jsp" />
        <put name="menu"                value="/common/menu.jsp" />
        <put name="body"                value="${body}" />
    </definition>

    <definition name="col3row1Def" extends="classicDef">
        <put name="body"        value="col3Def" />
    </definition>

    <definition name="col3Def" path="/common/col3Layout.jsp">
        <put name="col1"        value="/common/col1.jsp" />
        <put name="col2"        value="/common/col2.jsp" />
        <put name="col3"        value="row1Def" />
    </definition>

    <definition name="row1Def" path="/common/row1Layout.jsp">
        <put name="row1"        value="/common/row1.jsp" />
    </definition>

In a JSP, I want to use col3row1Def and override row1.  How do I do it?  Or am I just doing it completely wrong?  Is there another way to achieve this?

Thank you in advance.

Regards,
Anita