10.Struts2的异常处理

l          Struts2的异常处理与struts1很类似,使用方法与配置都很类似。

简单示例:

<!--

异常处理就这么简单,比struts1.x人性化很多,

主要为,国际化在程序中指出,这样一个exception的配置可以出现不同种

异常信息,而struts1.x则不能。

exceptin-mapping 的result属性对应于action的result配置,当action的result

的name与exception-mapping 的result相同时则产生此种异常后将转入对应result指定页面

如果本action没有相对应的result,则找全局的result(在global-results标签中配置),

同理如果此action生产的异常没有在action内配置,则先找全局的异常配置(在global-exception-mappings标签中配置),

然后找到对应exception-mapping ,并跟据其result的值找到本action配置的对应result.如果本action没有对应的result,

则找全局的result

 -->

 

<action name="exception" class="edu.yzu.action.ExceptionAction">

<exception-mapping result="exception" exception="edu.yzu.exception.UserUnLoadException"></exception-mapping>

<result>/index.jsp</result>

<result name="exception">/login.jsp</result>

</action>

posted @ 2010-05-03 17:05  沉兮  阅读(290)  评论(0编辑  收藏  举报