Java国际化语言切换.doc

Java国际化语言切换.doc

ID:59254680

大小:31.50 KB

页数:2页

时间:2020-09-08

Java国际化语言切换.doc_第1页
Java国际化语言切换.doc_第2页
资源描述:

《Java国际化语言切换.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java国际化语言切换我们使用java.lang.Locale来构造Java国际化的情境Java国际化我们使用javalangLocale来构造Java国际化的情境javalangLocale代表特定的地理政治和文化需要Locale来执行其任务的操作叫语言环境敏感的操作构造一个系统默认的Locale根据国家地区和语言构造一个Locale语言环境使用ResouceBundle读取国际化资源文件使用Struts1x实现国际化自动切换java.lang.Locale代表特定的地理、政治和文化。需要Locale

2、来执行其任务的操作叫语言环境敏感的操作。构造一个系统默认的LocaleLocaledefaultLocale=Locale.getDefault();获得此Java虚拟机当前线程默认的语言环境值 获取当前Java虚拟机线程默认的国家和语言信息Stringcountry=defaultLocale.getCountry();//返回国家地区代码Stringlanguage=defaultLocale.getLanguage();//返回国家的语言StringdisplayCountry=defaultLo

3、cale.getDisplayCountry();//返回适合向用户显示的国家信息StringdisplayLanaguage=defaultLocale.getDisplayLanaguage();//返回适合向用户展示的语言信息StringdisplayName=defaultLocale.getDisplayName();//返回适合向用户展示的语言环境名 加入当前Java虚拟机线程所处的操作系统的区域语言设置为“中文(简体,中国)”,则上边的运行结果依次将会是:CNzh中国中文中文(中国)根据国

4、家地区和语言构造一个Locale(语言环境)LocalecurrentLocale=newLocale(“zh”,”CN”);构造方法为:Locale(Stringlanguage,Stringcountry); 使用ResouceBundle读取国际化资源文件ResourceBundle资源包包含特定语言环境的对象。使用其可以加载并读取语言环境资源。1.        轻松的本地化或者翻译成不同的语言2.        一次处理多个语言环境3.        以后可以轻松的进行修改,一遍支持更多的语言

5、环境。 当程序需要特定于语言环境的对象时,它使用getBundle()方法加载ResourceBundle类ResourceBundlerb=ResourceBundle.getBundle(“res.MessageBundle”,currentLocale);其中,res.MessageBundle代表的是我们在src下建立了一个res文件夹,而res文件夹下有一个名为MessageBundle.properteis的资源文件。我们允许在此建立多个国际化资源文件:MessageBundle_zh_CN

6、.properties;MessageBundle_en_US.properteis;其中MessageBundle就是要在构造ResourceBundle时使用的字符串,这个名字合法即可,不需要特定约束。后边的名字一定要遵循规则,resourceName_language_country.properteis;然后我们使用rb.getString(key);就可以获取资源文件中的Key对应的value.使用Struts1.x实现国际化自动切换查看Struts源码就可以发现,语言环境信息就存放在sess

7、ion中,通过this.setLocale(request,locale);所以要实现国际化就要在页面上点击超链接经过Action的时候改变会话中Locale(语言环境)的值。在Action中: [java]viewplaincopyprint?//接受客户端传过来的语言请求信息  String language = request.getParameter(“myLanguage”);    //定义语言地区信息  Locale currentLocale = null;    //根据不同的请求创建

8、不同的语言环境信息  if (“zh”.equals(language)) {      currentLocale = new Locale(“zh”, “CN”);  } else if (“en”.equals(language)) {      currentLocale = new Locale(“en”, “US”);  }    //……  //将session中的信息更改掉   this.setLocale(request,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。