Struts2中国际化的JAVA实现

JAVA中所涉及的类

Locale类、ResourceBundle、MessageFormat

Locale类主要获取本地系统环境相关的信息

Locale的使用事例如下:

  Locale[] local=Locale.getAvailableLocales(); 
  for (Locale locale : local) {
   System.out.println("国别:"+locale.getCountry()+"语言:"+locale.getLanguage());
   
  }

ResourceBundle主要用来读取资源文件,形如i18n_zh_CN.properties

ResourceBundle使用事例如下:

ResourceBundle bundle=ResourceBundle.getBundle("i18n",locale);
  String value=(String) bundle.getObject("username");

MessageFormat主要用来对信息进行格式转换:

MessageFormat使用事例如下

 String newValue=MessageFormat.format(value, new Object[]{"你好"});
  System.out.println(newValue);

完整事例如下:

 本例演示如何读取带参数的资源文件进行国际化操作 

 Locale locale=Locale.CHINA;
  ResourceBundle bundle=ResourceBundle.getBundle("i18n",locale);
  String value=(String) bundle.getObject("username");
  String newValue=MessageFormat.format(value, new Object[]{"你好"});
  System.out.println(newValue);

i18n_zh_CN.properties文件内容如下:

username=java/u6768/:{0}

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值