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