Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316067
  • 博文数量: 252
  • 博客积分: 5472
  • 博客等级: 大校
  • 技术积分: 3107
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-17 18:39
文章分类

全部博文(252)

文章存档

2012年(96)

2011年(156)

分类: Java

2012-01-12 10:30:37

系统提升二:Struts国际化访问
1 页面文字的国际化与本地化
2 页面图片的国际化
3 数据库的国际化
 
 
1  页面问祖的国际化与本地化
 
由于Java对国际化有很好的指出 我们需要
所有的HTML/JSP页面都采用UTF-8编码
客户端浏览器完全支持UTF-8编码
 
2 页面图片的国际化
在当前的通讯系统中 界面中的图片的引用也需要实现国际化
对图片的中文英文资源分别赋值
将frame,jsp中的图片名称改为资源文件中的标签名称 使用的是Struts的标签 用法与文字国际化时完全相同
英文图片标签
  1. image.logo=logo.png
  2. image.banner=logo2.png
中文图片标签
  1. image.logo=logo4.png
  2. image.banner=logo2.png
使用:
  1. <tr>
  2.         <td><img src='images/'></td>
  3.         <td><img src='images/' height="90"></td>
  4.     </tr>
 
3 数据库的国际化
[1]配置数据库的编码
需要为MySQL的数据库连接设置编码方式为UTF-8 修改applicationContext.xml中数据库的连接参数
  1. <property name="url">
  2.             <value>jdbc:mysql://localhost:3306/demo?useUnicode=true&amp;characterEncoding=utf-8</value>
  3.         </property>
注意:数据库连接字符串必须写在一行中
[2]添加过滤器来过滤用户的输入
在写如数据库之前 用户通过表单输入的多语言文字还需要编码为UTF-8的参数才可以正确的输入到数据库中 Spring为我们提供了一个编码的过滤器 只需要在web.xml中添加该过滤器 并指定编码为UTF-8即可
 
  1. <filter>
  2.         <filter-name>Set Character Encoding</filter-name>
  3.         <filter-class>
  4.             org.springframework.web.filter.CharacterEncodingFilter
  5.         </filter-class>
  6.         <init-param>
  7.             <param-name>encoding</param-name>
  8.             <param-value>UTF-8</param-value>
  9.         </init-param>
  10.     </filter>
  11.     <filter-mapping>
  12.         <filter-name>Set Character Encoding</filter-name>
  13.         <url-pattern>/*</url-pattern>
  14.     </filter-mapping>
 
阅读(2239) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~