在struts.xml中配置异常声明:exception-mapping元素
exception-mapping:配置当前action的声明式异常处理
exception-mapping的两个属性:
exception:异常类型
result:异常出现后到的result标签(可以是当前action标签的result或global-results)
声明式异常处理机制由 ExceptionMappingInterceptor 拦截器负责处理, 当某个 exception-mapping
元素声明的异常被捕获到时, ExceptionMappingInterceptor 拦截器就会向 ValueStack 中添加两个对象:
exception: 表示被捕获异常的 Exception 对象
exceptionStack: 包含着被捕获异常的栈
exception-mapping:配置当前action的声明式异常处理
exception-mapping的两个属性:
exception:异常类型
result:异常出现后到的result标签(可以是当前action标签的result或global-results)
<action name="TestException" class="com.struts2.action.TestExceptionAction">
<exception-mapping exception="java.lang.ArithmeticException" result="error"></exception-mapping>
<result name="error">/test-Exception.jsp</result>
</action>
声明式异常处理机制由 ExceptionMappingInterceptor 拦截器负责处理, 当某个 exception-mapping
元素声明的异常被捕获到时, ExceptionMappingInterceptor 拦截器就会向 ValueStack 中添加两个对象:
exception: 表示被捕获异常的 Exception 对象
exceptionStack: 包含着被捕获异常的栈