能不能拦截mysql数据库操作的常用异常,如主键约束错误,或值过大等。
  我想用这样一个拦截器截获一些常用错误,然后统一错误处理,迁移到错误页面。

解决方案 »

  1.   

    拦截器应该是做不了的, 拦截器是拦截请求不是响应.
    你可以这么做 在struts.xml
    <global-results>
    <result name="500">/500.jsp</result>
    </global-results>
    <global-exception-mappings>
    <exception-mapping result="500" exception="java.lang.Exception">
    </exception-mapping>
    </global-exception-mappings>
    exception="java.lang.Exception" 是在action中抛出的异常..
      

  2.   

    谁说要你抓了啊
    struts2 的 action 的签名 :public String execute() throws Exception{}
    异常不是抛出来了吗!>
      

  3.   

    谢谢!我想写入日志怎么处理,而又不想在每个action中try catch