Spring3 MVC 集成Velocity中文支持

简介: Spring3 MVC 集成Velocity中文支持

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

1.  <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否则中文还是会出现乱码。

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

相关文章
|
23天前
|
JSON 前端开发 Java
spring mvc Rest风格
spring mvc Rest风格
18 0
|
8天前
|
前端开发 Java 应用服务中间件
我以为我对Spring MVC很了解,直到我遇到了...
所有人都知道Spring MVC是是开发的,却鲜有人知道Spring MVC的理论基础来自于1978 年提出MVC模式的一个老头子,他就是Trygve Mikkjel Heyerdahl Reenskaug,挪威计算机科学家,名誉教授。Trygve Reenskaug的MVC架构思想早期用于图形用户界面(GUI) 的软件设计,他对MVC是这样解释的。MVC 被认为是解决用户控制大型复杂数据集问题的通用解决方案。最困难的部分是为不同的架构组件想出好的名字。模型-视图-编辑器是第一个。
我以为我对Spring MVC很了解,直到我遇到了...
|
17天前
|
前端开发 Java Spring
Spring MVC中使用ModelAndView传递数据
Spring MVC中使用ModelAndView传递数据
|
10天前
|
XML 前端开发 Java
Spring Boot与Spring MVC的区别和联系
Spring Boot与Spring MVC的区别和联系
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
序-Servlet和SpringMVC的联系和区别-配置路径先想好使用的使用的方法,然后匹配的需要的技术
|
21天前
|
JSON 前端开发 数据格式
SpringMVC的数据响应-直接回写json字符串
SpringMVC的数据响应-直接回写json字符串
|
23天前
|
JSON 前端开发 Java
spring mvc 请求与响应
spring mvc 请求与响应
12 0
|
Java 数据库连接 数据库
|
8天前
|
Java 应用服务中间件 开发者
Java面试题:解释Spring Boot的优势及其自动配置原理
Java面试题:解释Spring Boot的优势及其自动配置原理
32 0
|
16天前
|
Java 开发者 Spring
深入理解Spring Boot中的自动配置原理
深入理解Spring Boot中的自动配置原理