2014-01-29 4 views
1

Я настраиваю тимеляфт как механизм шаблонов в моем приложении mvc весны. Здесь я копирую мою конфигурацию, которая работает правильно:Хранить файлы в файловой системе с тимелеафом и весной mvc

<bean id="templateResolver" 
     class="org.thymeleaf.templateresolver.ServletContextTemplateResolver"> 
    <property name="prefix" value="/WEB-INF/pages/" /> 
    <property name="suffix" value=".html" /> 
    <property name="templateMode" value="HTML5" /> 
    <property name="cacheable" value="false"/> 
</bean> 

<bean id="templateEngine" 
     class="org.thymeleaf.spring3.SpringTemplateEngine"> 
    <property name="templateResolver" ref="templateResolver" /> 
</bean> 


<bean class="org.thymeleaf.spring3.view.ThymeleafViewResolver"> 
    <property name="templateEngine" ref="templateEngine" /> 
    <property name="characterEncoding" value="UTF-8"/> 
</bean> 

с этой конфигурацией просматривать файлы хранятся в каталоге// страницах каталога/WEB-INF в моей папке проекта, но я хотел бы сохранить * вид .html файлы в моей файловой системе, например, в моей папке пользователя на моем маке, поэтому разработчик шаблона должен разрешить во время выполнения представления. Это возможно?

ответ

3

Я использую это для времени разработки:

<bean id="templateResolver" class="org.thymeleaf.templateresolver.FileTemplateResolver"> 
    <property name="prefix" value="/whatever/file/path/directory"/> 
    <property name="suffix" value=".html"/> 
    <property name="templateMode" value="HTML5"/> 
    <property name="cacheable" value="false"/> 
</bean> 

Как это шаблоны решены на когда-либо обновления страницы, а не только с развертыванием войны. Дает мне больше скорости в разработке.

+2

Возможно, стоит подчеркнуть, что для этого вам нужно использовать '' 'FileTemplateResolver'''. – Blago

Смежные вопросы