Struts 2.0的拦截器 i18n 会拦截客户真个要求参数 request_locale 的值。
然后把区域设置存储在 session 当中。

国际化资源文件的内容

n内容便是一系列的“名值对”:

static.newslist=News List

jspstextfield第7讲Struts高等运用 NoSQL

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知识,你们有什么见地可以提一下。