国际化和本地化:
1)配置全局资源包,在struts.xml中
<struts>
<constant name="struts.custom.i18n.resources" value="global" />
</struts>
2)资源文件global_en.properties 和global_zh_CN.properties
#Global messages
global.username = Username
global.password = Password
global.submit = Submit
#Global messages
global.username = \u7528\u6237\u540d
global.password = \u5bc6\u7801
global.submit=\u63d0\u4ea4
3)login.jsp页面示例:(注意jsp加 <%@ taglib prefix=”s” uri=”/struts-tags” %>)
<s:form action="#" namespace="/" >
<s:textfield key="global.username" name="username" />
<s:password key="global.password" name="password"/>
<s:submit key="global.submit" name="submit" />
</s:form>
<s:url id="localeEN" namespace="/" action="locale" >
<s:param name="request_locale" >en</s:param>
</s:url>
<s:url id="localezhCN" namespace="/" action="locale" >
<s:param name="request_locale" >zh_CN</s:param>
</s:url>
<s:url id="localeDE" namespace="/" action="locale" >
<s:param name="request_locale" >de</s:param>
</s:url>
<s:a href="%{localeEN}" >English</s:a>
<s:a href="%{localezhCN}" >Chinese</s:a>
<s:a href="%{localeDE}" >German</s:a>
4)struts.xml配置文件
<package name="default" namespace="/" extends="struts-default">
<action name="locale" class="com.test.action.LocaleAction">
<result name="success" >/WEB-INF/jsp/login.jsp</result></action>
</package>
5)LocaleAction类基本上不用做任何操作,实现execute方法即可:
public String execute(){
return SUCCESS;
}