2011-08-18 71 views
1

我正在使用Spring MVC 3 + Apache Tile 2.2,我只是想知道是否可以直接使用tiles-def.xml文件中的屬性。所以我的瓷磚清晰度的樣子:在Apache Tiles 2配置文件中使用屬性文件

<definition name=".mainTemplate" extends=".client1MainTemplate"> 
    <put-attribute name="title" value="Title1" type="string" /> 
</definition> 

,我想放在標題的值到messages.properties文件,而不是把它在這裏。任何方式做到這一點?

乾杯

回答

0

我會做這樣的事情:

<definition name="*" extends=".mainTemplate"> 
    <put-attribute name="viewName" value="{1}"/> 
    <put-attribute name="body" value="/WEB-INF/views/{1}.jsp" /> 
</definition> 

,並在你的模板文件:

<tiles:importAttribute name="viewName"/> 

<title><spring:message code="${viewName}.title"/></title> 

對於視圖名稱 「指數」,這將尋找「指數.title「在messages.properties中。

相關問題