1.不同的语言请求显示不同的语言(在同Action包下定义属性文件)
规则:package_语言代码_国家代码。
例:package_zh_CN
在validator.xml中定义使用。
<message key="username.invalidate"></message>
2.JDK支持a) Local类,详见API。
b) ResourceBundle类,详见API。
例:在src包下建立两个属性文件:ebuair_en_US.properties和ebuari_zh_CN.properties。
根据不同的首选语言得到不同语言的结果。
ResourceBundle bundle = ResourceBundle.getBundle("ebuair",Locale.US);
String string =bundle.getString("hello");
System.out.println(string);
c) 定义占位符。(使用MessageFormat类的format方法)
属性文件定义占位符的格式: value的值: hello:{0}
使用format方法给占位符赋值。
ResourceBundle bundle =ResourceBundle.getBundle("ebuair", locale);
String value =bundle.getString("hello");
String result =MessageFormat.format(value, new Object[]{"EBUAIR"});
d) Unicode字符集 native2ascii
将中文转化成对应的unicode编码