i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称
开发步骤
1第一步:在src目录下添加两个资源文件,(new-file)命名方式很重要的。格式:baseName_language_country.properties。比如,实现中英文切换我们要添加 resource_zh_CN.properties (i18n_zh_CN.prperties)和 resource_en_US.properties(i18n_en_US.properties)。然后将各个key-value对添加到这两个文件中,key字段一定要统一
2第二步:配置struts.properties文件,这个文件也是放在src目录下的。
struts.custom.i18n.resources=resource(i18n)
struts.i18n.encoding=utf8
3第三步:实现在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(当前页)</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;
}
}