1,在全局/package/Action 对应位置创建同级别properties文件,文件格式为xxx_国家代码_语言代码.properties , 文件内按照 属性=值 的形式保存数据。
2,程序中NEW ResourceBundle对象,调用getBundle方法,传入properties文件名参数,“文件头”,Locale.国家
ResourceBundle rcc= ResourceBundle.getBundle(“app”,Locale.CHINA);
3,利用ResourceBundle 的getString 方法指定 properties文件中的属性并输出
System.out.println(rcc.getString(“welcome.msg”));
4, 在properties文件中的“值键中”可以使用点位符{0},以动态指定显示的内容。
在显示页面使用<s:text name="xxx">
来指定properties文件中的属性名称,
用<s:param value="xxx">
的形式动态指定相应的属性值。
5, 在Struts2中,可以用更直观的方式动态切换语言。
<a herf="ActionURL?request_locale=en_US"> 英文 </a>
<a herf="ActionURL?request_locale=zh_CN"> 中文 </a>