0
<tiles-definitions>
    <definition name="home" template="/WEB-INF/views/home.jsp">
        <put-attribute name="title"       value="My App" />
        <put-attribute name="header"      value="/WEB-INF/views/common/header.jsp" />
        <put-attribute name="menu"        value="/WEB-INF/views/common/nav.jsp" />
        <put-attribute name="footer"      value="/WEB-INF/views/common/footer.jsp" />
    </definition>
</tiles-definitions>

如何将标题值(我的应用程序)传播到 header.jsp?在标题 jsp 中,当我这样做时:

<tiles:insertAttribute name="title" ignore="true" />

什么都没有打印。当我在 home.jsp 中执行相同操作时,会打印 My App。cascaded=true 没有帮助。

4

1 回答 1

0

目前尚不清楚您尝试将其放在哪里cascade=true(假设这是您的问题中的错字:它应该是“级联”,而不是“级联”),但以下工作按预期工作:

瓷砖.xml:

<tiles-definitions>
    <definition name="home" template="/WEB-INF/views/home.jsp">
        <put-attribute name="title"   value="My App" cascade="true"/>
        <put-attribute name="header"  value="/WEB-INF/views/common/header.jsp" />
        (...)
    </definition>
</tiles-definitions>

主页.jsp:

    Title: <tiles:insertAttribute name="title" /> <br/>
    Header: <tiles:insertAttribute name="header" />

header.jsp:

Title in header: <tiles:insertAttribute name="title" />

输出是:

标题:我的应用
标题:标题中的标题:我的应用程序
于 2013-04-05T21:59:02.853 回答