快速业务通道

实现Java企业级应用的多语言(国际化)支持 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
语句的注释 ,分别完成服务器日志和浏览器的语言地域的设置, Ctrl + Shift + O 重新组织引用。

ResourceLoader.setLoggingLocale(_serverLocale);   ResourceLoader.setActiveLocale(_clientLocale);

实现Java企业级应用的多语言(国际化)支持(9)

时间:2011-03-29 IBM 李鹏 李志 赵胜

II. 创建所需语言版本的属性文件(Property File):

创建对应5种语言版本的资源文件:

IGT会为您自动地创建一个和原程序文件名一致的默认属性文件,本例自动创建的默认 属性文件是StoreActionBean.properties。您需要拷贝这个文件在同一目录下,并重命名 为:

StoreActionBean_en_US.properrties StoreActionBean_zh_CN.properties StoreActionBean_ja_JP.properties StoreActionBean_de.properties StoreActionBean_fr_FR.properties

类似于例1,我们也只是在原字符串中添加了一些说明语言版本的文字。在实际应用中 ,你应该替换相应语言字符为Unicode编码。

测试:

经过以上步骤的处理,您已完成例2程序的全球化全过程。重新发布一下这个web应用 ,分别修该浏览器的语言设置为"德语","中文",登录 http://localhost:8080/IGT_BS/Welcome.html。单击Perform按钮,浏览器获得服务器的 返回结果分别如下:

比较浏览器前后的显示结果,可以发现服务器返回给浏览器的消息是根据浏览器的语 言设置自动选择的。同时从服务器显示的日志信息中,您可以发现服务器能不受浏览器语 言环境的影响,根据自身语言环境正确地显示日志信息。

[Logging Locale:zh_CN]Done to add chocolate!####[zh_CN]#### [Logging Locale:zh_CN]Done to add chocolate!####[zh_CN]####

实现Java企业级应用的多语言(国际化)支持(10)

时间:2011-03-29 IBM 李鹏 李志 赵胜

实例3,使用IGT实现一个简单的RMI类型的应用的全球化支持

在开始之前,你需要通过下载链接去获得实例工程IGT_RMI,并在命令行中执行以下名 令生成RMI的存根,

{$IGT_RMI_Project_location}>rmic server.RMIObjectImpl

在这个工程中我们仅需要对RMIObjectImpl.java应用IGT, 你可以使用相似的步骤去完 成全球化向导。简要设置如下。

在完成全球化向导之后,添加如下行在RMIObjectImpl的构造方法中

ResourceLoader.setLoggingLocale(Locale.getDefault());

添加如下语句在setClientLocale()方法中。Ctrl + Shift + O 重新组织引用。

ResourceLoader.setActiveLocale(_clientLocale);

创建对应5种语言版本的资源文件并为其增加标示,

RMIObjectImpl_en_US.properrties RMIObjectImpl_zh_CN.properties RMIObjectImpl_ja_JP.properties RMIObjectImpl_de.properties RMIObjectImpl_fr_FR.properties

测试

在Eclipse 中启动RMIServer, 并运行RMIClient程序。执行结果如下

客户端反馈消息

Done to add ####[zh_CN]####1998 Done to remove ####[zh_CN]####9 Done to add ####[de]####1998 Done to remove ####[de]####9

服务端日志

RMIServer starts on //localhost/RMIServer Client''s locale is: ####[zh_CN]####zh_CN Perform Add ####[zh_CN]####1998 Perform Remove ####[zh_CN]####9 Client''s locale is: ####[zh_CN]####de Perform Add ####[zh_CN]####1998 Perform Remove ####[zh_CN]####9

可以看出RMI应用已经成功的实现了全球化语言支持。

结束语

在本文中,我们已经介绍了如何通过IGT实现C/S, B/S, RMI企业级应用的多语言(国 际化)支持。您可以感受到通过使用IGT,实现多种类型的Java企业级应用的国际化变的 如此简单。另外IGT还提供了方便的增删改的功能,使得你的国际化支持的开发工作更

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号