I18N
1. I18N原理
a) ResourceBundle和Locale的概念
b) 资源文件
c) native2ascii
2. Struts的资源文件
a) Action – Package – App级
b) 一般只用APP
i. struts.xml custom.i18n
c) PropertiesEditor插件
i. 解压
ii. features plugin 覆盖到myeclipse中的eclipse目录里
d) 动态语言切换
i. request_locale=en_US
一般大型网站用到,主要用于网站语言之间切换
- <body>
- <form action="admin/Login_login" method="post">
- <s:property value="getText('login.username')"/> <input name="username"/>
- <s:property value="getText('login.password')"/><input name="password" type="password" />
- <input type="submit" value="<s:property value="getText('login.login')"/>" />
- </form>
- <s:debug></s:debug>
- </body>
- <body>
- 欢迎你: <s:property value="username"></s:property>
- <s:debug></s:debug>
- </body>
struts 国际化推荐如下方法:
- import java.util.Locale;
- import java.util.ResourceBundle;
- public class Test {
- public static void main(String[] args) {
- ResourceBundle rb = ResourceBundle.getBundle("app",Locale.CHINA);
- System.out.println(rb.getString("welcome.msg"));
- }
- }
- app_zh_CN.properties 文件里面 welcome.msg=CHIAN
- app_en_US.properties 文件里面 welcome.msg=hell,miss

浏览器语言设置,要经过【上移】 到顶端才起作用
设置语言运行结果如下图
\struts-2.1.6\docs\xwork-apidocs\index.html
文件字符编码设置 点击 other 设置
- http://localhost:8080/Struts2_32_BBS2011_I18N_2/admin/Login_input?request_locale=en_US 在地址栏 动态语言切换 编程英文
中英文切换
- <a href="admin/lang?request_locale=en_US">en</a>
- <a href="admin/lang?request_locale=zh_CN">zh</a>