1

我正在使用 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 文件中,而不是放在这里。有什么办法吗?

干杯

4

1 回答 1

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”。

于 2014-06-26T18:28:29.797 回答