Springframwork中集成Velocity的中文解决方案
2008-01-05 18:35:18 来源:WEB开发网在SPRingframework中使用Velocity是非常方便的,只需在spring配置文件中申明:
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
</bean>
即可在spring mvc框架中直接返回new ModelAndView("velocity模板", map),但是中文一直为乱码。
为了解决中文问题,首先,考虑到国际化,将所有web页面都用UTF-8编码,然后在/WEB-INF/velocity.properties文件中覆盖velocity的默认编码ISO-8859-1:
input.encoding = UTF-8
output.encoding = UTF-8
最后,在spring配置文件中设置:
<bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
<property name="contentType"><value>text/Html;charset=UTF-8</value></property>
</bean>
启动Web服务器,可以看到中文显示正常,输入也正常。你也可以使用GBK,但是不利于多语言移植。
附:Velocity简介
Velocity是apache的一个开放源代码项目,它实现了可替代jsp的View层,并且以很直观的方式来编写View。编写一个Velocity View就和编写一个纯HTML文件没有什么区别,完全可以在Dreamwaver中可视化编写,只需将数据部分用$xxx替换即可。
例如,要显示一个用户信息,Model传入的是一个Map,包含"username","email"和"address"三个Key:
<html>
<title>User: $username</title>
<body>
<p>Email: $email</p>
<p>Address: $address</p>
</body>
</html>
这样你就完全不必担心嵌套的JSP标签在Dreamwaver中造成的语法错误。
Tags:Springframwork 集成 Velocity
编辑录入:爽爽 [复制链接] [打 印]- ››集成医疗保健服务,第 2 部分: 使用 Apache Servi...
- ››集成医疗保健服务,第 1 部分: 将 Enterprise Ser...
- ››集成 Rational Software Architect 和 Rational D...
- ››集成 Windows Azure:适用于企业的 Windows Azure...
- ››集成 Flex, Spring, Hibernate 构建应用程序
- ››Velocity(新手入门级---转载~)
- ››集成 Windows 本地应用到 Eclipse RCP 程序中
- ››集成 DB2 与 Apache Geronimo
- ››集成 Adobe Flex 和 IBM WebSphere Portal
- ››集成 JPA 与 pureQuery: 让 Java Persistence API...
- ››集成 Pyrite 的 Palm-Linux
- ››Velocity实例
赞助商链接