在Apache Tiles 2配置文件中使用属性文件

时间:2011-08-18 01:46:59

标签: spring-mvc properties templating apache-tiles

我正在使用Spring MVC 3 + Apache Tile 2.2,我只是想知道我是否可以直接使用tiles-def.xml文件中的属性。所以我的tiles-def看起来像:

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

我希望将Title的值放入messages.properties文件中,而不是将其放在此处。这样做的任何方式?

干杯

1 个答案:

答案 0 :(得分: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>

对于视图名称“index”,这将在messages.properties中查找“index.title”。