Struts2 配置 异常映射
异常映射是处理Action类异常的一个有力工具,通过异常映射我们可以提供更加友好的用户界面,而不是一堆错误代码信息。Action方法抛出的异常能够被自动捕捉然后经过映射指向一个预定义好了的Result。声明式的策略对于抛出运行时异常的框架尤其有用。
和框架的很多其它部分一样,我们需要使用一个拦截器来启动异常映射功能。在struts-default.xml文件中已经为我们把这个拦截器准备好了,因此我们可以直接使用:
[b]
<interceptors><interceptor name="exception" name="code"><global-exception-mappings> <exception-mapping result="global" exception="java.sql.SQLException"></exception-mapping> <exception-mapping result="test" exception="java.lang.Exception"></exception-mapping></global-exception-mappings> <action name="exception" class="tutorial.ExceptionAction"> <exception-mapping result="sql" exception="java.sql.SQLException"></exception-mapping> <exception-mapping result="all" exception="java.lang.Exception"></exception-mapping> <result name="sql">/exception.jsp</result> <result name="global">/global.jsp</result> <result name="test">/test.jsp</result> <result name="all">/all.jsp</result></action>[/b]