RichFaces jsFunction取消了ajax导致被重定向到错误

时间:2014-06-03 14:53:41

标签: jsf-2 richfaces

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

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

如何吞下该错误?

重现的简单步骤:执行jsFunction,在调试器中暂停doTest()并在浏览器中键入新的url。您将最终使用Error.jsf

,而不是导航到新页面

1 个答案:

答案 0 :(得分:0)

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

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

所以现在我看看data.status注意&#34; httpError&#34;标记并跳过error.jsp