Использовать файл свойств внутри конфигурационного файла Apache Tiles 2 - PullRequest
1 голос
/ 18 августа 2011

Я использую Spring MVC 3 + Apache Tile 2.2, и мне просто интересно, смогу ли я использовать свойства непосредственно из файла tile-def.xml. Так что мой tile-def выглядит так:

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

и я хотел бы поместить значение Title в файл messages.properties вместо того, чтобы помещать его здесь. Есть ли способ сделать это?

Приветствия

1 Ответ

0 голосов
/ 26 июня 2014

Я бы сделал что-то вроде этого:

<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" это будет искать "index.title" в messages.properties.

...