Struts2 的国际化

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;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容