转: 应用Struts 2 的国际化支持特性(7)上
4.3??Struts 2的国际化支持
<!—定义拦截器?-->
<interceptors>
<!—定义拦截器alias?-->
?<interceptor?name="alias"?class="com.opensymphony.xwork2.interceptor.AliasInterceptor"/>
<!—定义拦截器autowiring?-->
<interceptor?name="autowiring"?class="com.opensymphony.xwork2.spring.interceptor.ActionAutowiringInterceptor"/>
<interceptor?name="chain"?class="com.opensymphony.xwork2.interceptor.ChainingInterceptor"/>
<interceptor?name="conversionError"?class="org.apache.struts2.interceptor.StrutsConversionErrorInterceptor"/>
<interceptor?name="cookie"?class="org.apache.struts2.interceptor.CookieInterceptor"/>
<interceptor?name="createSession"?class="org.apache.struts2.interceptor.CreateSessionInterceptor"?/>
<interceptor?name="debugging"?class="org.apache.struts2.interceptor.debugging.DebuggingInterceptor"?/>
<interceptor?name="externalRef"?class="com.opensymphony.xwork2.interceptor.ExternalReferencesInterceptor"/>
<interceptor?name="execAndWait"?class="org.apache.struts2.interceptor.ExecuteAndWaitInterceptor"/>
<!—定义异常拦截器-->
<interceptor?name="exception"?class="com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor"/>
<!—定义文件上传拦截器-->
<interceptor?name="fileUpload"?class="org.apache.struts2.interceptor.FileUploadInterceptor"/>
<!—定义国际化拦截器-->
<interceptor?name="i18n"?class="com.opensymphony.xwork2.interceptor.I18nInterceptor"/>
<!—定义日志拦截器-->
<interceptor?name="logger"?class="com.opensymphony.xwork2.interceptor.LoggingInterceptor"/>
<interceptor?name="modelDriven"?class="com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor"/>
…?…
<%@?page?contentType="text/html;charset=UTF-8"?language="java"?%>
<%@?taglib?prefix="s"?uri="/struts-tags"?%>
<html>
<head>
<title><s:text?name="regpage"/></title>
<s:head?/>
</head>
<body>
<table>
<s:form?id="id"?action="Reg">
????<!—使用key来加载国际化资源信息?-->
????<s:textfield?name="username"?key="username"/>
????<s:password?name="password1"?key="password1"/>
????<s:password?name="password2"?key="password2"/>
????<s:datetimepicker?name="birthday"?key="birthday"?displayFormat="yyyy-MM-dd"/>
????<s:submit?key="regbutton"/>
</s:form>
</table>
</body>
</html>
reg.jsp中使用了标签库来访问资源文件,<s:text/>是显示静态文本,该标签中可以使用key属性来输出国际化信息。Form元素的标签也可以使用key来获得国际化信息。有关标签库的知识,后面将会详细讲解,在这里读者只需要简单了解。
?