声明式异常处理: exception-mapping 元素

2021年9月23日 3点热度 0条评论 来源: good well

一.概述

二.使用案例

public class ProductAction extends ActionSupport implements ModelDriven<Product>{


private Product product=new Product();
@Override
public Product getModel() {
// TODO Auto-generated method stub
return product;
}
public String saveProduct() {
int a=10/0;//出现异常
return "productList";
}


}


通过下面跳转到error.jsp

 <action name="product" class="com.eduask.chp.action.ProductAction" method="saveProduct"> <result name="productList">productList.jsp</result> <exception-mapping result="error" exception="java.lang.ArithmeticException"> </exception-mapping> <result name="error">error.jsp</result> </action>


在error.jsp显示
 <s:property value="exception"/>
打印出错误信息




全局配置,注意顺序,否则保存

<package name="default" namespace="/" extends="struts-default"> <global-results> <result name="error">error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping result="error" exception="java.lang.ArithmeticException"></exception-mapping> </global-exception-mappings> <action name="product" class="com.eduask.chp.action.ProductAction" method="saveProduct"> <result name="productList">productList.jsp</result> </action>
</package>

    原文作者:good well
    原文地址: https://blog.csdn.net/qq_33223299/article/details/78137092
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。