首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 核心技术 >> 高级编程 >> 正文

Java EE的国际化解决方案

  当某个企业应用需要面对不同国家或地区的用户时,就必须考虑国际化问题。最终效果就是让不同国家的用户在界面上看到的文字内容是自己的语言,并且可以选择其他语言来显示。对于Java EE应用程序开发者来说,其主要工作包括提示信息国际化、编码国际化两个方面。

  1、提示信息国际化

  这部分工作主要就是把程序中字符串常量提取到统一的资源信息文件中。针对不同的程序代码,又有不同的处理方式。

  1.1、 java code的处理

  首先需提供一个公共国际化资源接口类,server启动时会根据具体环境加载不同的资源。假设国际化资源类为Message,接口为getString(String key),那么java code的形式变化如下:

  原代码:

  String strLabel = “业务逻辑”;

  新代码:

  String strLabel = Message.getString(“BIZ_NAME”);资源文件(message_zh_CN.properties)内容:BIZ_NAME=业务逻辑

  (1)jsp代码的处理

  1)html部分

  页面中表单的提示信息和表格标题等内容,一般都是直接写在html代码中。根据jsp规范,此时做国际化有两种途径。第一种是直接利用<%=%>调java表达式来输出国际化信息,第二种是通过自定义标签来输出。例如:

  原代码:

<table> 
<tr>
<td>客户姓名
</td>
<td><input type=”text” name=”cust_name”>
</td>
</tr>
</table> 

  第一种实现:

<table> 
<tr>
<td><%=WebPageMessage.getString(“CUST_NAME”)%>
</td>
<td><input type=”text” name=”cust_name”>
</td>
</tr>
</table>

  第二种实现:

<table> 
<tr>
<td><i18n:message key=”CUST_NAME”/>
</td>
<td><input type=”text” name=”cust_name”>
</td>
</tr>
</table>

[1] [2] 下一页

【责编:John】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 社区讨论
 博客论点