JAVA国际化
1.资源文件名字组成
basename_language_country
hello_zh_CN 代表中文
hello = hello world xiaojing :{0} {1}
hello_en_US 代表英文
hello = hello world、
2.java国际化
1.获取locale得到当前JVM本地的locale,例如为中文,还是英文
Locale locale = Locale.getDefault();
2.获取资源包,得到对应的资源文件ResourceBundle bundle = ResourceBundle.getBundle("hello", locale);
如果为中文系统,此代码获得当前系统对应的中文资源文件
3.获取value,资源文件采用key-value键值对进行存储
String value = bundle.getString("hello");
获取key为hello对应的value值
4.如果想传入动态的参数到资源文件,可以用messageformat函数进行参数传递
String format = MessageFormat.format(value, new Object[]{"haha","jjp"});
此句话表示给hello中的value传入了两个参数分别对应{0} {1}
注意:一定要从参数0开始,否则参数会不予传递
在jsp中使用资源文件
使struts2的text标签 <s:text name="add"></s:text>表示将资源文件中对应key为add的value显示出来
搜索相应的资源关键字:java 资源文件 [参数传递]