1.在struts2中加载全局资源文件
有两种方法:
(1)第一步:
(一)在Struts.xml文件中配置如下
<constant name=”struts.custom.i18n.resources” value=”messageResource” />
(二)建立放在src目录下文件:Struts.properties 输入如下内容
struts.custom.i18n.resources=messageResource
(2)第二步:
在src目录建立Struts2资料文件名同java一样其资源文件名是由:
baseName(基础名),laanguage(语言环境简称),country(国家简称)三部分组成。
用户自定义在中文环境下的中国资源文件messageResource,其国际化资源文件名应为:
messageResource_zh_CN.properties,
如果是在英文环境下的美国内的国际化资源文件应命名为:
messageResource_en_US.properties
注:红色的几个部分必须一致
怎样知道他们的名称呢:用如下方法查看
package com.xkshow.test;
imp
public class TestLocale
{
public static void main(String[] args) {
// TODO Auto-generated method stub
Locale[] lc=Locale.getAvailableLocales();
for(int i=0;i<lc.length;i++)
{
Locale locale=lc[i];
System.out.print(locale.getDisplayCountry()+”:”);
System.out.print(locale.getDisplayLanguage()+”:”);
System.out.print(locale.getLanguage());
//System.out.print(locale.getDisplayCountry()+”:”);
//System.out.print(locale.getCountry());
System.out.println();
}
}
}
2.访问国际化消息
(1)messageResource_Zh_CN.properties文件中输入你想中文化参数
例如:struts.logon.name=”用户名”
(2)messageResource_en_US.properties文件中输入你想中文化参数
例如:struts.logon.name=”username”
注:如果要可以多语言访问必须建立多个如上资源文件
(3)在JSP界面的调用
<%@ taglib prefix=”s” uri=”/struts-tags”%>
<s:textfield name=”username” key=” struts.logon.name”/>
(4)在act
String message=getText(“struts.logon.name”);
注:请注意红色部分必须一致