在Ajax请求期间处理错误的规范方法是什么?
发布时间:2020-12-16 02:48:14 所属栏目:百科 来源:网络整理
导读:对于正常请求,我们可以简单地注册 error-page在web.xml中.但是,这不适用于Ajax请求.默认情况下,Ajax请求期间的错误将导致浏览器中出现一个显示异常的弹出窗口. 我正在努力的主要例子是以统一的方式处理ViewExpiredException.对于标准请求,我重定向到一个页面
对于正常请求,我们可以简单地注册< error-page>在web.xml中.但是,这不适用于Ajax请求.默认情况下,Ajax请求期间的错误将导致浏览器中出现一个显示异常的弹出窗口.
我正在努力的主要例子是以统一的方式处理ViewExpiredException.对于标准请求,我重定向到一个页面,该页面说明用户未登录并提供登录页面的链接.我想对Ajax请求做同样的事情.似乎有几种方式: >我可以编写一个javascript函数来处理客户端的错误并重定向到错误页面.然后,我必须使用onerror属性在所有页面上的每个< f:ajax> -tag中添加此函数.有没有办法告诉JSF我想将这个javascript-function作为所有< f:ajax> -tags的默认错误处理程序? 所以我的问题是,这应该如何解决?我应该使用哪种方法?还有另一种我不知道的方法吗? 解决方法
您可以使用
jsf.ajax.addOnError() 来设置默认错误处理程序.例如.
jsf.ajax.addOnError(function(data) { alert(data.responseText); }); 另请参见JSF2 spec的第13.3.6.2章.您可以在JSF2规范的表14-4中找到数据对象的所有属性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |