2010-08-23 58 views
2

我在项目中使用seam和RichFaces。如果用户执行操作离开页面(即点击s:链接),而a4j ajax请求仍处于活动状态,则将显示错误599的警报(请求错误,状态:599网络错误)。在RichFaces中中断Ajax请求的问题

我可以发现错误日志仅在<a4j:log>输出:

调试[17:56:32419]:NEW AJAX请求!!!与形式:aforma
调试[17:56:32420]:开始的XmlHttpRequest
调试[17:56:32421]:请求状态:1
调试[17:56:32428]:查询字符串:AJAXREQUEST = _viewRoot & aforma %3Aj_id62%3Aname = & aforma%3Aj_id74%3Aj_id82 = & aforma%3AproductFileUploadLink%3Afile = & aforma%3Aj_id125 = 20 & aforma%3AconfirmationPanelOpenedState = & aforma%3Aj_id177 CONFIRM1 = & aforma = aforma &自动滚动= & javax.faces.ViewState = j_id4 & aforma%3Aj_id86%3AcontentType = 0 & ajaxSingle = aforma%3Aj_id86%3AcontentTyp È& aforma%3Aj_id86%3Aj_id95 = aforma%3Aj_id86%3Aj_id95 &
调试[17:56:40338]:请求状态:4
调试[17:56:40338]:请求与状态端4
错误[ 17:56:40338]:请求错误,状态:0
调试[17:56:43551]:响应未分析的XML文档
调试[17:56:43551]:处理更新完成后,没有的onComplete函数来调用

什么我是避免这种错误的更好方法吗?

回答

0

嗯...在JSF2中,你可以添加你自己的errorHandler。在Javascript中:

var handleError = function(data) { 
    //handle error here 
}; 
jsf.ajax.addOnError(handleError); 

可能在RichFaces中有类似的东西。