2011-08-18 73 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中。

相关问题