使用thymeleaf和spring mvc将视图文件存储在文件系统中

时间:2014-01-29 18:58:25

标签: spring-mvc thymeleaf

我在我的spring mvc应用程序中将thymealeaf配置为模板引擎。在这里,我复制了正常工作的配置:

<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 / pages /目录中,但我想将* .html视图文件存储在我的文件系统中,例如存储在我的mac中的用户文件夹中,所以模板解析器应该在运行时解析视图。这可能吗?

1 个答案:

答案 0 :(得分: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>

像这样,模板可以在页面刷新时解决,而不仅仅是战争的部署。让我在开发过程中获得更快的速度。