实现Java企业级应用的多语言(国际化)支持 - 编程入门网
右键,在活动菜单栏中找到"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前面部分注释掉的那段代码) :
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |