异常处理exception-mapping元素:配置当前action的声明式异常处理。
exception-mapping元素有2个属性:
---exception:需要捕获的异常,全类名
---result:指定一个相应结果,出现异常时,被执行。
出现异常时,值栈中会存储exceptionHolder,对应exceptionStack和exception两类信息
<action name="product-save" class="com.hcx.domain.Product"
method="save">
<exception-mapping result="input" exception="java.lang.ArithmeticException"></exception-mapping>
<result name="input" >/WEB-INF/pages/input.jsp</result>
<result name="details">/WEB-INF/pages/details.jsp</result>
</action>
在页面中显示值栈中存储的错误信息
<s:debug></s:debug>
ProductName :<s:property value="[1].productName"/> <br>
ProductDesc :<s:property value="[1].productDesc"/> <br>
ProductPrice :${productPrice} <br>
productPrice:<s:property value="[0].productPrice"/> <br>
<br><br>