struts.xml配置
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.custom.i18n.resources" value="itcast"></constant> //配置国际化资源文件 value为文件名
<package name="itcast" namespace="/test" extends="struts-default">
<action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute" >
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
</struts>
国际化资源文件:
itcast_en_US.properties
welcome =wwww
itcast_zh_CN.properties
welcome =\u6B22\u8FCE
配置完成后,在jsp页面调用:
<s:text name="welcome"/>
在action里调用,必须继承ActionSupprot类,使用getText()方法调用:
public class PersonManageAction extends ActionSupport{
public String execute() throws Exceprion{
ActionContext.getContext().put("message", this.getText("welcome"));
return "message";
}
}
在表单标签中使用,通过Key属性指定资源文件中的key:
<s:textfield name="realname" key="user"/>