FreeMarker配置详解
<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?beans?PUBLIC?"-//SPRING//DTD?BEAN//EN"?"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
????<bean?id="freemarkerConfig"?class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
????????<property?name="configuration">
????????????<ref?bean="configuration"/>
????????</property>
????????<property?name="freemarkerSettings">
????????????<props>
????????????????<prop?key="template_update_delay">1</prop>?<!?设置每隔多少秒去检查模板是否被更新?按秒算??>
????????????????<prop?key="classic_compatible">true</prop>?<!?此属性可以防止模板解析空值时的错误?>
????????<prop?key="defaultEncoding">UTF-8</prop>?<!?配置模板字符集编码?>
????????????</props>
????????</property>
????</bean>
????
????<bean?id="configuration"?class="freemarker.template.Configuration">
????????<property?name="directoryForTemplateLoading">?<!?配置模板加载路径?>
????????????<value>file:/opt/webApplication/application-config/template/freemark/</value>
????????</property>
????</bean>
????
????<bean?id="viewResolver"?class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
????????<property?name="cache">
????????????<value>true</value>
????????</property>
????????<property?name="suffix">?<!?设置模板的后缀名?>
????????????<value>.ftl</value>
????????</property>
????????<property?name="exposeRequestAttributes">?<!?设置模板里是否可以直接取request的属性?值为true就是允许?>
????????????<value>true</value>
????????</property>
????????<property?name="exposeSessionAttributes">??<!?设置模板里是否可以直接取session的属性?值为true就是允许?>
????????????<value>true</value>
????????</property>
?????????<property?name="viewClass">
????????????<value>com.d1xn.user.freemarkers.view.FView</value>?<!?指定视图解析类?这里使用了我们的类?>
??????????</property>
??????????<property?name="contentType"?value="text/html;charset=UTF-8"></property>?<!?配置模板输出时的类型字符集编码?>
????</bean>
</beans>