快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
E);    }else if(str.equals("Locale.GERMAN")){    ResourceLoader.setActiveLocale(Locale.GERMAN);    }   }

根据客户机传递过来的字符串值,判断其对应的语言环境值(Locale值),并对客户 机的语言环境值(Locale值)进行设定。在你的实际应用中你可以选择其他的方式来通知 服务端设置合适的语言,例如,通过增加RMI调用借口,或者把其封装在连接对象中。

2) 在performAction()方法体中的if (action.equals(ActionDef.LOGIN)) 语句的 执行语句体前,添加这样的一条语句:"ResourceLoader.setActiveLocale (clientLocale); "。添加这条语句的目的在于:在客户机登录服务器时,获取客户机 Locale信息,

if (action.equals(ActionDef.LOGIN)) {         setLocale(clientLocale);    //Bind client locale to entry object.    setLocale(clientLocale);    …

3) 在main()函数中,在接受客户机请求信息的处理代码前添加如下的一条语句:

ResourceLoader.setLoggingLocale(Locale.JAPAN);将服务器本地语言环境设置为 JAPAN。

public static void main(String[] args) throws IOException  {    ServerSocket s = new ServerSocket(PORT);    System.out.println("Server Started the service......");    //Set Server locale    ResourceLoader.setLoggingLocale(Locale.JAPAN); … }

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

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

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

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

SocketServer_en_US.properrties SocketServer_zh_CN.properties SocketServer_ja_JP.properties SocketServer_de.properties SocketServer_fr_FR.properties

为了简化问题的实际操作步骤,我们只是在属性文件中的原字符串后面加上语言环境 的简写名称(如zh_CN等)来标识在不同语言环境中显示的处理信息。

例如:SocketServer0=\ logged on ########[ja_JP].

在实际应用中,你应该替换为相应语言字符为Unicode编码。

例如:SocketServer0=\ 成功登录

提示: 您可以通过JDK中提供的native2ascii程序来进行Unicode编码的转化。

测试全球化后的程序的执行结果

完成以上的所有步骤后,您已经成功使用IGT实现了应用程序全球化。

再次运行服务器端和客户端程序,您可以看到的显示结果分别如下:

客户机获得的服务器返回结果。

Server response to client 3[client:FRANCE] : Login server succefully!########[fr_FR] Server response to client 3[client:FRANCE] : Perform action  Remove succefully!########[fr_FR] Server response to client 1[client:CHINA] : Login server succefully!########[zh_CN] Server response to client 2[client:JAPAN] : Login server succefully!########[ja_JP] Server response to client 4[client:GERMAN] : Login server succefully!########[de] Server response to client 3[client:FRANCE] : Perform action  Add succefully!########[fr_FR] Server response to client 0[client:US] : Login server succefully! Server response to client 4[client:GERMAN] : Perform action  Add succefully!########[de] Server response to client 2[client:JAPAN] : Perform action  Rollback succefully!########[ja_JP] &helli

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号