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 に答える