我在我的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中的用户文件夹中,所以模板解析器应该在运行时解析视图。这可能吗?
答案 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>
像这样,模板可以在页面刷新时解决,而不仅仅是战争的部署。让我在开发过程中获得更快的速度。