【问题标题】:Use properties file inside Apache Tiles 2 config file在 Apache Tiles 2 配置文件中使用属性文件
【发布时间】:2011-08-18 01:46:59
【问题描述】:
我正在使用 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 文件中,而不是放在这里。有什么办法吗?
干杯
【问题讨论】:
标签:
spring-mvc
properties
templating
apache-tiles
【解决方案1】:
我会这样做:
<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”。