struts2的国际化

来源:互联网 发布:淘宝代销如何刷单 编辑:程序博客网 时间:2024/06/15 18:31

一、说明

尽管国际化不是重点内容,但是也有必要了解它的使用。在struts2中国际化有三种级别:分别是针对某个Action的action级别,针对package的package级别,针对webapp的webapp级别。

二、实现步骤

1、添加国际化的资源文件。

命名方式很重要的。格式:baseName_language_country.properties。还有两种命名方式,都可以的,这个不用过多研究。比如,实现中英文切换我们要添加 resource_zh_CN.properties 和 resource_en_US.properties。然后将各个key-value对添加到这两个文件中,key字段一定要统一。

2、配置国际化的参数

<constantname="struts.custom.i18n.resources"value="global"/>

    3、在jSP和Action中应用

 (1)在jsp中使用。举两个例子。

<s:text name="login.title"></s:text>

<s:textfield name="username" key="login.username"></s:textfield>

(2)在Action中使用。举个例子:

getText("login.username");

   还可以使用带占位符的信息。如,有一个 login.welcome = 你好{0},那么可以用下面这种方式来显示:

   String params[] = {"张三"};

   String welcome = getText("login.welcome", params);

详细例子可参考:http://www.yiibai.com/struts_2/struts_localization.html

0 0