我正在使用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文件中,而不是将其放在此处。这样做的任何方式?
干杯
答案 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”。