比如说,针对像在网页上经常看到的“欢迎您,XXX”,XXX是根据不同的用户登录而显示出来的效果也不同的,通过Struts2国际化可以将其功能实现:
配置文件如下
XXX_en_US.properties:
hello=hello:{0}
XXX_zh_CN.properties:
hello=\u4F60\u597D\:{0}
java文件代码如下:
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
import com.sun.corba.se.impl.protocol.giopmsgheaders.Message;
public class I18NTest3
{
public static void main(String[] args)
{
Locale locale=Locale.US;//Locale.CHINA
ResourceBundle bundle=ResourceBundle.getBundle("XXX",locale);
String value=bundle.getString("hello");//换做是欢迎您也一样
String result =MessageFormat.format(value, new Object[]{"XXX"});
System.out.println(result);
}
}