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:
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