关于Struts与Ajax整合时的异常处理
2014-09-04 23:21
162 查看
关于Struts与Ajax整合时的异常处理问题:
![](http://img.blog.csdn.net/20140904232140109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDc1NjgyNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
从而当有异常发出时,会将异常信息发送到页面上。如下图所示:这是一个比较经典的过程:
![](http://img.blog.csdn.net/20140904232329980?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDc1NjgyNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
错误提示页面:
![](http://img.blog.csdn.net/20140904232045671?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDc1NjgyNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
由于sendError()方法里面没有设置status返回值,根据$.ajax() 的语法特点,可以明晰:将导致一种情况的发生。即:当出现异常信息时,ajax接收不到
错误的状态吗。接收到的反而是异常页面以data的形式返回来了。Ajax语法如下:
![](http://img.blog.csdn.net/20140904232021062?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDc1NjgyNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
故此时就不走Ajax直接在页面上显示错误的信息了!!!
关于Struts与Ajax整合时的异常处理问题:
问题还原:
从而当有异常发出时,会将异常信息发送到页面上。如下图所示:这是一个比较经典的过程:
错误提示页面:
由于sendError()方法里面没有设置status返回值,根据$.ajax() 的语法特点,可以明晰:将导致一种情况的发生。即:当出现异常信息时,ajax接收不到
错误的状态吗。接收到的反而是异常页面以data的形式返回来了。Ajax语法如下:
Struts2同一错误处理的方法:
在struts.xml文件中添加如下的代码:<package name="struts-global" namespace="/" extends="struts-default"> <global-results> <result name="errHandler" type="chain"> <param name="actionName">errorProcessor</param> </result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="errHandler" /> </global-exception-mappings> <action name="errorProcessor" class="com.itheima10.oa.error.ErrorProcess"> <result>error.jsp</result> </action> </package> |
相关文章推荐
- 关于Struts与Ajax整合时的异常处理
- 关于Struts处理异常框架的小例子
- 关于struts项目中服务器启动出现异常的处理方式
- 关于Asp.net ajax下的异常处理
- 关于struts的异常处理
- 关于Struts处理异常框架的小例子
- 关于异常处理的一些看法
- 用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式
- 关于异常的处理以及相关设计
- 使用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式[摘]
- 关于异常处理的讨论
- 在struts中处理AJAX请求
- 用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式
- 有关throw、try catch、finalliy对异常的处理,以及关于接受命令行参数
- Spring中关于保存数据时重名的处理异常
- 关于Response.redirect和Response.End出现线程中止异常的处理
- 关于六种Java异常处理程序的陋习
- 关于response.redirect和request.end 出现线程终止异常的处理
- 关于对异常程序处理的监视程序
- 使用 Spring 更好地处理 Struts 动作(三种整合 Struts 应用程序与 Spring 的方式)