快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
右键,在活动菜单栏中找到"Globalization Tool…"菜单项。

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

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

步骤2:全球化字符串首页--资源配置窗口。

在此窗口中,选择您资源入口类和资源装载类的存放路径和存放的包名。在这里, 我 们将这两个类存放在IGT_CS中的nls包。默认使用源文件所在的包。点击"Next"进入下一 步。

步骤3:全球化字符串操作窗口。

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

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

Enter common prefix for generated MessageIDs (EntryNames): IGT将自动在输入 内容添加后缀,为您自动生成相应的变量名。默认为源文件类名

Ignore :放弃对此字符串做全球化处理。

Restore:将全球化处理后的字符还原为原来字符。

String to globalize栏:IGT自动为您从源文件中抽取出来的所有字符串显示在此栏 中。您可以从中选择要进行全球化处理的字符串。Substitution pattern:选择字符串替 换的方式。IGT为您提供了 tologgingString()和toString()两种替换方式。这两种替换 方式的区别在于:

toString():此方法用于处理那些将显示给客户机的字符串信息。

tologgingString():用于处理那些将写入服务器端日志的或标准输出的字符串信息。

context栏:显示正在进行处理的字符串信息在源代码文件中的位置和内容。

例1的字符串处理内容显示如下:(×号表示不做处理;√表示进行处理。)

完成上述处理后,点击"Next",进入下一步。

步骤4:此窗口显示IGT创建过程中遇见的问题。不需做如何操作直接点击"Next",进 入下一步。

步骤5:进入如下所示的窗口,此窗口为您显示IGT将执行的处理内容。

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

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

从上图的窗口中您可以看到,IGT主要对以下两方面进行处理:

A. 用新创建的SocketServerResources文件中对应的静态资源入口类对象替换掉源文 件中需要进行全球化处理的字符串内容。

B. 创建的新的资源文件、资源入口类、资源装载类等文件。

步骤6:点击"Finish",结束IGT全球化过程。

设置客户机和服务器的语言环境参数,创建资源文件

经过"IGT全球化向导"的全球化应用程序的6个步骤,您已完成了全球化应用程序的大 部分工作。但是,因为在本例中C/S应用的socket 服务端还不能处理客户端语言信息,我 们需要对源程序作一些简单的修改,设置客户机和服务器的语言环境,创建基于各种语言 的资源文件。

首先,我们在程序中添加"设定客户机和服务器的语言环境信息"的代码。IGT通过在资 源加载类(ResourceLoader)中提供的 setActiveLocale(Locale locale)和 setLoggingLocale(Locale locale)接口分别实现了对客户端和服务器端语言环境的设 置。我们需要在应用程序中调用以上两个接口。

在Server.java中添加以下3部分的代码,Ctrl + Shift + O 重新组织导入的类库。

1) 在SocketServer.java中添加setLocale方法(清单2前面部分注释掉的那段代码) :

public static void setLocale(String str){    if(str.equals("Locale.US")){    ResourceLoader.setActiveLocale(Locale.US);    }else if(str.equals("Locale.CHINA")){    ResourceLoader.setActiveLocale(Locale.CHINA);    }else if(str.equals("Locale.JAPAN")){    ResourceLoader.setActiveLocale(Locale.JAPAN);    }else if(str.equals("Locale.FRANCE")){    ResourceLoader.setActiveLocale(Locale.FRANC

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