props属性配置

freemaker servlet配置

需引入Spring基本jar包, spring-context-support, freemarker包
Freemarker的配置
<bean id="freemarkerConfig" class="org.spfw.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value=""/> //value为空时需要配置prefix, 否则不能配置prefix
<property name="freemarkerSettings>
<props>
<!--设置标签类型两种方式: []和<>, []解析更快, <>比较常用-->
<prop key="tag_syntax">auto_detect</prop>
<!--检查模板更新时间间隔,默认5s-->
<prop key="template_update_delay">1</prop>
<prop key="defaultEncoding">UTF-8</prop>
<prop key="url_escaping_charset">UTF-8</prop>
<prop key="locale">zh_CN</prop>
<prop key="boolean_format">yes,no</prop>
//布尔值显示类型,为true,false会引发异常
<prop key="datetime_format">yyy-MM-dd HH:mm:ss</prop>
<prop key="date_format">yyy-MM-dd</prop>
<prop key="time_format">HH:mm:ss</prop>
<prop key="number_format">0.######</prop>
<prop key="whitespace_stripping">true</prop>
<prop key="auto_import">/WEB-INF/ftl/spring.ftl as s</prop> //Spring配置文件所在目录,可以不配置
</props>
</property>
<property name="freemarkerVariables">
<map>
<entry key="sortSalaryDirec" value-ref="sortSalaryDirectiveModel"/>
</map>
</property>
</bean>
<!--也可以使用属性文件进行配置
<bean id="freemarkerConfiguration" class="org.spfw.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:freemarker.properties"/>
</bean>
-->
<bean id="viewResolver" class="org.spfw.web.servlet.view.freemarker.FreeMarkerViewResolver">
<property name="prefix" valeu="/WEB-INF/pages/"/>
<property name="suffix" value=".html"/>
<property name="cache" value="true" />
<property name="contentType" value="text/html;charset=UTF-8" />
</bean>
freemarker配置

一、applicationContext.xml
二、spring-servlet.xml,配置页面根路径。