私は Omnifaces FullAjaxExceptionHandler を使用しています - これはうまく機能していますが、ajax 呼び出しを行い、status == 'success' をチェックする onevent 関数がある場合、FullAjaxExceptionHandler がエラー ページをレンダリングしたにもかかわらず、まだ呼び出されています。(私はJSFを使用しています(グラスフィッシュ3.1.1のMojarra 2.1.3)
JSF コード:
<h:commandButton value="myButton">
<f:ajax listener="#{myBean.myBeanFunction()}"
render="someDiv"
onevent="myFunction"/>
</h:commandButton>
Javascript コード:
function myFunction(e)
{
if (e.status == 'success') {
alert("Success");
}
}
そのため、FullAjaxExceptionHandler によってエラー ページが表示される場合は、javascript 関数を実行しない方法が必要です。