linux初探

首页

应用服务器

Linux技巧

中文文档

Linux初级

服务器源代码

命令详解

Linux技术应用

Linux安全应用

Linux业界新闻

UniX技术文章

Linux编程与内核

Linux数据库

Linux服务器

Linux安装指导

Linux论坛

首页>>Linux技术应用>>文章正文

Springframwork集成Velocity的解决方案


  在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中造成的语法错误。
  



相关文章

·UNIX操作系统安全
·加强防护:solaris9一般安全设置
·FreeBSD系统安装配置之安装篇(下)
·SCOTCP/IP网络管理---信任关系
·UNIX下DNS服务器创建与管理之规划设计
·FreeBSD上跑WindowsServer2003
·FreeBSD网站平台建设全过程—安装配置ftp服务器
·FreeBSD网站平台建设全过程-安装配置web服务器
·菜鸟入门:SCOUNIX学习宝典

热门文章

·Linux系统中的一点幽默
·关于手机Linux的来龙去脉
·Linux Ext3日志模式
·Linux中ReiserFS日志简介
·搞定KDE下英文菜单变中文问题
·Linux中XFS概述
·现在又遇到另外的难题,请大
·回复Linux下能玩游戏吗
·Linux系统与主要UNIX系统之间
·Linux内核版本文件概述

Copyright@2005 www.linuxGoo.com All Right Reserved