【问题标题】:Store views file in filesystem with thymeleaf and spring mvc使用 thymeleaf 和 spring mvc 在文件系统中存储视图文件
【发布时间】:2014-01-30 07:29:43
【问题描述】:

我在我的 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 中的用户文件夹中,所以模板解析器应该在运行时解析视图。这可能吗?

【问题讨论】:

    标签: spring-mvc thymeleaf


    【解决方案1】:

    我将其用于开发时间:

    <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>
    

    这样,模板会在页面刷新时解决,而不仅仅是部署战争。让我的开发速度更快。

    【讨论】:

    • 可能值得强调的是,您必须使用 FileTemplateResolver 才能使其工作。
    猜你喜欢
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2017-05-28
    • 2010-09-16
    • 2016-01-14
    • 2015-11-30
    相关资源
    最近更新 更多