i18n(其來源是英文單詞 internationalization的首末字符i和n,18為中間的字符數(shù))是“國際化”的簡稱
開發(fā)步驟
1第一步:在src目錄下添加兩個資源文件肖爵,(new-file)命名方式很重要的。格式:baseName_language_country.properties。比如,實現(xiàn)中英文切換我們要添加 resource_zh_CN.properties (i18n_zh_CN.prperties)和 resource_en_US.properties(i18n_en_US.properties)呼寸。然后將各個key-value對添加到這兩個文件中,key字段一定要統(tǒng)一
2第二步:配置struts.properties文件猴贰,這個文件也是放在src目錄下的对雪。
struts.custom.i18n.resources=resource(i18n)
struts.i18n.encoding=utf8
3第三步:實現(xiàn)在jsp頁面中的中英文切換
<a href="lang.action?request_locale=zh_CN">中文</a>
href="i18n?request_locale=zh_CN"
<a href="lang.action?request_locale=en_US">English</a>
href="i18n?request_locale=en_US
<s:form id="loginform" action="Login.action" method="post">
<s:textfield name="name" key="name"></s:textfield>
<s:textfield name="pwd" key="pwd"></s:textfield>
<s:submit key="submit"></s:submit>
<s:reset key="reset"></s:reset>
</s:form>
<struts>
<action name="lang" class="com.baidu.controller.Lang">
<action name="i18n" class="com.hw.action.I18n">
<result name="success">/i18n.jsp(當(dāng)前頁)</result></action></package></struts>
public class I18nLan extends ActionSupport {
public class I18n extends ActionSupport {
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return SUCCESS;
}
}