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
浏览器语言设置,要经过【上移】 到顶端才起作用
设置语言运行结果如下图
com.opensymphony.xwork2
\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>