实现Java企业级应用的多语言(国际化)支持 - 编程入门网
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信息,
3) 在main()函数中,在接受客户机请求信息的处理代码前添加如下的一条语句: ResourceLoader.setLoggingLocale(Locale.JAPAN);将服务器本地语言环境设置为 JAPAN。
实现Java企业级应用的多语言(国际化)支持(6)时间:2011-03-29 IBM 李鹏 李志 赵胜创建对应5种语言版本的资源文件: IGT会为您自动地创建一个和原程序文件名一致的默认属性文件,本例自动创建的默认 属性文件是SocketServer.properties。您需要拷贝这个文件在同一目录下,并重命名为 :
为了简化问题的实际操作步骤,我们只是在属性文件中的原字符串后面加上语言环境 的简写名称(如zh_CN等)来标识在不同语言环境中显示的处理信息。 例如:SocketServer0=\ logged on ########[ja_JP]. 在实际应用中,你应该替换为相应语言字符为Unicode编码。 例如:SocketServer0=\ 成功登录 提示: 您可以通过JDK中提供的native2ascii程序来进行Unicode编码的转化。 测试全球化后的程序的执行结果 完成以上的所有步骤后,您已经成功使用IGT实现了应用程序全球化。 再次运行服务器端和客户端程序,您可以看到的显示结果分别如下: 客户机获得的服务器返回结果。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |