如何将瓷砖留空

发布于 2024-11-05 11:56:51 字数 1210 浏览 0 评论 0原文

是否可以将一块瓷砖留空?假设一个页面中有三个图块:页眉、正文、页脚。我可以简单地添加正文和页脚并将页眉留空吗?

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

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

有办法做到这一点吗?

Is it possible to leave a tile empty? Let's say I have three tiles in a page: header, body, footer. Can i simply add a body and a footer and leave header empty?

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

So I want to use this once like this :

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

And once like this :

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

Currently the second usage blows up. Saying i haven't defined header.

Is there a way to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

天涯沦落人 2024-11-12 11:56:51

使用ignore属性:

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

根据docs

如果该属性设置为true,并且名称指定的属性不存在,则直接返回而不写入任何内容。默认值为 false,这将导致抛出运行时异常。

Use the ignore attribute:

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

According to the 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.

流年里的时光 2024-11-12 11:56:51

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

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

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

You could just provide an empty header page in a base definition and then replace body and footer in the more specific ones.

You could also just set the value to an empty string:

<put-attribute name="header" value=""/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文