Java 如何让瓷砖空着

Java 如何让瓷砖空着,java,spring-mvc,tiles,Java,Spring Mvc,Tiles,有没有可能让一块地砖空着?假设我在一个页面中有三个平铺:页眉、正文和页脚。我可以简单地添加一个正文和页脚,并将页眉留空吗 <body class="claro"> <div id="wrapper"> <div id="container" class="container"> <div id="hd"> <tiles:insertAttribute name="header" /> </div&g

有没有可能让一块地砖空着?假设我在一个页面中有三个平铺:页眉、正文和页脚。我可以简单地添加一个正文和页脚,并将页眉留空吗

<body class="claro">
<div id="wrapper">
    <div id="container" class="container">
    <div id="hd">
    <tiles:insertAttribute name="header" />
    </div>
    <div id="bd">
    <hr/>
    <tiles:insertAttribute name="body" />
    </div>
    <div id="ft">
    <hr/>
    <tiles:insertAttribute name="footer" />
    </div>
    </div>
</div>



所以我想这样用一次:

   <definition name="base" template="...">
    <put-attribute name="header" value="/WEB-INF/views/base/header.jspx" />
    <put-attribute name="body" value="/WEB-INF/views/base/body.jspx" />
    <put-attribute name="footer" value="/WEB-INF/views/base/footer.jspx" />
</definition>
 <definition name="base" template="...">
    <put-attribute name="body" value="/WEB-INF/views/base/body.jspx" />
    <put-attribute name="footer" value="/WEB-INF/views/base/footer.jspx" />
</definition>

一旦这样:

   <definition name="base" template="...">
    <put-attribute name="header" value="/WEB-INF/views/base/header.jspx" />
    <put-attribute name="body" value="/WEB-INF/views/base/body.jspx" />
    <put-attribute name="footer" value="/WEB-INF/views/base/footer.jspx" />
</definition>
 <definition name="base" template="...">
    <put-attribute name="body" value="/WEB-INF/views/base/body.jspx" />
    <put-attribute name="footer" value="/WEB-INF/views/base/footer.jspx" />
</definition>

目前,第二次使用爆炸。说我没有定义标题


有办法做到这一点吗?

您可以在基本定义中提供一个空的页眉,然后在更具体的定义中替换正文和页脚

也可以将该值设置为空字符串:

<put-attribute name="header" value=""/>

使用忽略属性:

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

根据报告:

如果此属性设置为true,并且名称指定的属性不存在,只需返回而不写入任何内容。默认值为false,这将导致引发运行时异常