为所有ajax请求添加全局错误处理函数

时间:2014-08-11 20:30:01

标签: struts2 struts2-jquery

在我的Web应用程序中我有jqGrid和其他struts2 jquery插件,现在我想要的是有一个全局错误处理函数,如果发生错误,将重定向到我的索引页面,我知道如何实现这个功能。

1 个答案:

答案 0 :(得分:0)

您可以使用Interceptor在应用程序级别管理异常。另请参阅struts中exception-handling的此文档。

您还可以使用global-results来满足您的需求

如果您通过重定向到索引页来处理异常,那么当浏览器直接生成请求而不是Javascript要求浏览器使用Ajax生成请求时,它只会以所需的方式运行。例如通过单击锚标记或通过URL直接访问应用程序。在这些条件下,您只能重定向到索引页面。

Ajax用于异步(在后台)向服务器发送数据和从服务器检索数据,而不会干扰客户端现有页面的显示和行为。负责调用Ajax的Javascript必须处理来自服务器的响应。所以你必须手动触发重定向。看看这个相关的Question