有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将磁贴留空

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

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

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

有办法做到这一点吗


共 (2) 个答案

  1. # 1 楼答案

    使用“忽略”属性:

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

    根据docs的说法:

    If this attribute is set to true, and the attribute specified by the name does not exist, simply return without writing anything. The default value is false, which will cause a runtime exception to be thrown.

  2. # 2 楼答案

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

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

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