Struts 2.0的拦截器 i18n 会拦截客户真个要求参数 request_locale 的值。然后把区域设置存储在 session 当中。
国际化资源文件的内容n内容便是一系列的“名值对”:
static.newslist=News List
static.newsid=News ID
……
key的名字是自己定义的,只要取用的时候保持同等就可以了。常日会取多级的key名,用点号隔开。这样能更好地进行分类。
全局配置国际化资源国际化资源文件存储在WEB-INF/classes目录下。
命名规则: nglobalMessages_zh_CN.properties nglobalMessages_en_US.properties n利用:
struts.xml
<constant name=“struts.custom.i18n.resources” value=“globalMessages” />
struts.properties
struts.custom.i18n.resources=globalMessages
局部国际化资源文件包范围资源文件:
packageName_zh_CN.properties
Action范围资源文件:
actionName_en_US.properties
临时加载资源文件:
<s:i18n name=“globalMessage”>
<s:text name=“static.user.loginTitle”/>
</s:i18n>
如何利用资源?JSP页面中:
<s:text name=“static.title”/>
<s:textfield key=“static.title” />
Action中:
getText(“static.title”)
校验配置文件中:
<message key=“static.title” />
Struts 2.0 的非常处理传统的非常处理:
try {… } catch(Exception e) {… }
Struts 2.0 利用 exception 拦截器进行非常处理。在Action中无需写try catch 语句。
非常处理配置全局非常映射
<global-exception-mappings>
<exception-mapping result=“error” exception=““ />
</global-exception-mappings>
局部非常映射 (优先于全局非常映射)
<action>
<exception-mapping result=“error” exception=““ />
</action>
各位gg本栏目关于Struts2的章节全部分享完了,接了下来紧张续jq知识,你们有什么见地可以提一下。