FreeMarker教程

领悟书生java教程网提供freemarker教程,最经典的freemarker教程,深入浅出freemarker教程,freemarker系列教程,freemarker入门教程,深入学习freemarker等教程

springmvc freemarker 动态加载(不用重启tomcat立即生效)

2017-08-05| 发布: | 浏览: 3288 |保存PDF

如果你使用FreeMarker作为springmvc的ViewResolver时,也许你会遇到更改ftl文件时没立刻生效。


原因在于FreeMarker 直接从缓存中获取Template对象,缓存的更新间隔时间可以使用template_update_delay参数配置,相当于多长时间检测一下是否有必要重新加载模版文件,0 表示每次都重新加载。


示例:

<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value="/WEB-INF/view/"/>
    <property name="freemarkerVariables">
        <map>
            <entry key="xml_escape" value-ref="fmXmlEscape"/>
        </map>
    </property>
    <property name="defaultEncoding" value="UTF-8"/>
    <property name="freemarkerSettings">
        <props>
            <prop key="template_update_delay">0</prop>
            <prop key="locale">zh_CN</prop>
            <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop>
            <prop key="date_format">yyyy-MM-dd</prop>
            <prop key="number_format">#.##</prop>
        </props>
    </property>
</bean>


系列教程

大家都在看

热门访问