【发布时间】: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" );..} 我可以做些什么来避免这种情况?