Spring3 MVC 集成Velocity中文支持

来源:互联网 发布:flash软件打不开 编辑:程序博客网 时间:2024/06/10 10:14

Maven中加上Velocity的依赖如下:

<!-- Velocity --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity</artifactId><version>1.5</version></dependency><dependency><groupId>velocity-tools</groupId><artifactId>velocity-tools-generic</artifactId><version>1.2</version></dependency>
配置VelocityConfig

    <bean id="velocityConfig" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">        <property name="resourceLoaderPath">            <value>/</value>        </property>        <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>      </props>     </property>    </bean>
配置ViewReslover
<bean name="negotiationViewResolver" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> <property name="order" value="1"></property> <property name="mediaTypes">            <map>                <entry key="json" value="application/json" />            </map>        </property>        <property name="viewResolvers"><list>    <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">    <property name="order" value="2" />    <property name="prefix"><value>/velocity/</value></property>        <property name="suffix"><value>.vm</value></property>        <property name="exposeSpringMacroHelpers"><value>true</value></property>        <property name="contentType"><value>text/html;charset=utf-8</value></property></bean></list></property><property name="defaultViews"><list><bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" /></list></property></bean>
在.vm的文件中加上如下的html header属性:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta http-equiv="Content-Language" content="zh-CN" />
特别要注意的是:

一定在IDE中确保你的文件保存格式为utf-8否则中文还是会出现乱码。

这博客写,自己都感觉太水!属于敷衍自己!