日期:2014-05-19  浏览次数:20854 次

使用struts2异常拦截问题
我没进过软件公司做过。不知道 显示层的异常是用struts2的异常拦截器,还是自己在action里try catch到自己定义的异常系统里,然后在web.xml配置,把自ApplicationException导向固定错误页面;
在自定义错误哪,记录日志;
不用struts2的异常处理,不知道可以不,我项目用的ssh2框架,望帮助,谢谢 
struts action ssh 异常处理

------解决方案--------------------
如果不拦截异常页面显示的就是500错误,效果还是一样的。
说真的,不是很理解“不用struts2的异常处理”这句话的意思,你想要的具体效果是什么?能说说么
------解决方案--------------------
不用struts2的异常处理,不知道可以不

完全可以啊,你直接输出错误信息就可以了,如response.getWriter().write("error")
------解决方案--------------------
<package name="exceptionTest" extends="struts-default" namespace="/">
<global-results>
<result name="sql">/exception.jsp</result>
<result name="root">/exception.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping result="sql" exception="java.sql.SQLException"></exception-mapping>
<exception-mapping result="root" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>

<action name="exceptionTestAction" class="ExceptionTestAction">
<exception-mapping result="my"
exception="MyException"></exception-mapping>
<result name="my">/exception.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/welcome.jsp</result>
</action>
</package>

------解决方案--------------------
Struts2有自己的异常处理机制,可以再Struts.xml里面配置异常。不过项目中一般不会这么用吧
------解决方案--------------------
试一下不就知道了

可能可以,struts异常处理机制无非也是try catch的,而现在如果自己捕获,如果晚于它捕获异常,就能自己处理,否则仍可能会抛给struts的异常处理系统