【问题标题】:RichFaces jsFunction cancelled ajax results in being redirected to errorRichFaces jsFunction 取消 ajax 导致被重定向到错误
【发布时间】:2014-06-03 14:53:41
【问题描述】:

我有一个基本的 a4j:jsFunction,它恰好在用户可以手动离开当前页面时运行。如果该 ajax 仍在进行中,这总是会导致被重定向到 error.jsf。

<a4j:jsFunction name="callMyBean" actionListener="#{testController.doTest}" />

我该如何接受这个错误?

重现的简单步骤:执行 jsFunction,在调试器中暂停 doTest() 并在浏览器中键入新的 url。而不是导航到新页面,您最终会看到 Error.jsf

【问题讨论】:

  • 查看 jsf.js 有逻辑通过向错误发送新请求来处理错误:AjaxEngine.req.onComplete(){ .. sendError(req.xmlReq, req.context, "httpError" );..} 我可以做些什么来避免这种情况?

标签: jsf-2 richfaces


【解决方案1】:

我发现我在 jsf.ajax 对象上注册了一个监听器。我完全忘记了。

jsf.ajax.addOnError(function(data) {
  ..
  window.location.replace("error.jsp");
}

所以现在我查看 data.status 以注意“httpError”标志并跳过 error.jsp

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多