2011-05-06 23 views
4

是否可以將一塊瓷磚留空?假設我在頁面中有三個圖塊:頁眉,正文,頁腳。我可以簡單地添加一個正文和頁腳並將標題留空嗎?如何讓一塊瓷磚變空

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

目前第二次使用炸燬。說我還沒有定義標題。

有沒有辦法做到這一點?

回答

10

使用忽略屬性:

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

按照docs

如果該屬性是設置爲true,並且名稱指定的屬性不存在,只需返回而不寫任何內容。默認值爲false,這會導致引發運行時異常。

4

您可以在基本定義中提供一個空的標題頁,然後替換更具體的頁眉和頁腳。

你也只值設置爲空字符串:

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