velocity的配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
default-lazy-init="true">
<!-- velocity视图解析器 -->
<bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="cache" value="false" /><!--是否缓存模板-->
<property name="prefix" value="/WEB-INF/view/" />
<property name="suffix" value=".vm" />
<property name="contentType" value="text/html;charset=UTF-8"></property> <!-- 设置编码格式 -->
<property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml" />
<property name="order" value="0"/>
</bean>
<!-- velocity环境配置 -->
<bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
<!-- velocity模板路径 -->
<property name="resourceLoaderPath" value="/"/>
<!-- Velocity属性配置 防止乱码-->
<property name="velocityProperties">
<props>
<prop key="input.encoding">UTF-8</prop><!-- 指定模板引擎进行模板处理的编码 -->
<prop key="output.encoding">UTF-8</prop><!-- 指定输出流的编码 -->
<prop key="contentType">text/html;charset=UTF-8</prop><!-- contentType -->
</props>
</property>
</bean>
</beans>
toolbox.xml配置如下
<?xml version="1.0" encoding="UTF-8"?>
<toolbox>
<tool>
<key>date</key>
<scope>application</scope>
<class>org.apache.velocity.tools.generic.DateTool</class>
</tool>
</toolbox>