【发布时间】:2014-03-23 02:24:56
【问题描述】:
jsf.ajax.addOnError 如何实际捕获错误?
我没有找到任何关于它的机制的信息。我只发现它是一个错误监听器。
【问题讨论】:
-
为什么错误监听器要捕获错误?它到底是什么,您要解决的问题,或者您要实现的功能需求?这可能比提出反问问题产生更好的答案。
标签: ajax jsf error-handling
jsf.ajax.addOnError 如何实际捕获错误?
我没有找到任何关于它的机制的信息。我只发现它是一个错误监听器。
【问题讨论】:
标签: ajax jsf error-handling
无论您在哪里发现jsf.ajax.addOnError 是错误的声明-监听器,该来源都是错误的。 addOnError 函数添加一个错误监听器(即,一个您自己定义的函数,只要 JSF 框架遇到错误情况就会调用它)。
这是直接出自JSF-2.2 spec, 13.3.6.2:
jsf.ajax.addOnError 函数接受一个 JavaScript 函数参数,该参数将是 在任何 Ajax 请求/响应周期中发生错误时通知。 [P1-start-event] 实现必须确保必须按照第 14-5 节“错误”中列出的错误调用注册的 JavaScript 函数。[P1-end]
因此,“错误”表定义了您的函数将在哪些条件下被调用。他们在这里:
JSF 实现基本上触发一个 Ajax 请求并定义在响应到达时由浏览器调用的内部处理程序。然后,他们需要检查响应,如果满足上述条件之一,他们会查找您是否注册了任何要调用的函数并在需要时执行它们(他们做的更多,但这就是这里有问题的部分)。
【讨论】: