1. I18N原理
a) ResourceBundle和Locale的概念
b) 资源文件
c) native2ascii
2. Struts的资源文件
a) Action – Package – App级
b) 一般只用APP
i. struts.xml custom.i18n
c) PropertiesEditor插件
i. 解压
d) 动态语言切换
对应的jsp:
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
ii.request_locale=zh_CN
例子程序:
public class Test{
public static void main(String[]args){
ResoutceBundle res = ResourceBundle.getBundle("app",Locals.us);
System.out.println(res.getString("welcome.msg"));
}
}
struts.xml:
<constant name="struts.custom.i18n.resources" value="XXX"></constant>
对应的XXX_en_US.properties:
login.username=username:
login.password=password:
login.login=login
welcome.msg=welcome\:{0}
对应的jsp:
<form action="YYY" 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>