<definition name="template" page="/WEB-INF/layout/gtd-layout.jsp">
<put name="header" value="/WEB-INF/layout/header.jsp" />
<put name="container" value="container" type="definition" />
<put name="footer" value="/WEB-INF/layout/footer.jsp" />
</definition>

<definition name="container" page="/WEB-INF/layout/container-layout.jsp">
<put name="nav" value="/WEB-INF/layout/nav.jsp"/>
<put name="main" value=""/>
</definition>

<definition name="listMember" extends="template">
<put name="main"  value="/WEB-INF/web/listMember.jsp" />
</definition>
这个是我的配置文件,我目的是
template包含下面的container布局
然后listMember继承template布局,我重新设置container布局中的main的值。然而我这么做无法达到我希望的效果,main的没有被listMember中的值替换。求解。急急急。

解决方案 »

  1.   

    我现在用了一个很绕的方法解决了这个问题。希望有更好的方法。
    我的方法如下:
             <definition name="template" page="/WEB-INF/layout/gtd-layout.jsp">
    <put name="header" value="/WEB-INF/layout/header.jsp" />
    <put name="container" value="container" type="definition" />
    <put name="footer" value="/WEB-INF/layout/footer.jsp" />
    </definition> <definition name="container" page="/WEB-INF/layout/container-layout.jsp">
    <put name="nav" value="/WEB-INF/layout/nav.jsp" />
    <put name="main" value="" />
    </definition> <definition name="listMember1" extends="container">
    <put name="main" value="/WEB-INF/web/listMember.jsp" />
    </definition>

    <definition name="listMember" extends="template">
    <put name="container" value="listMember1" type="definition" />
    </definition>