JSF2:Ajax错误未显示

JSF2:Ajax错误未显示,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我目前正在尝试ajax功能,我很想知道在我使用ajax时,如何显示出现的错误消息? 例如,我有一个primefaces按钮: <p:commandButton value="Refresh" update="debugPanel messages" action="#{checkbocLabBean.submit}"/> 在测试该按钮时,似乎什么都没有发生,直到我检查服务器日志,才会出现异常。结果发现我有一个打字错误。应该是#{checkboxLabBean.submi

我目前正在尝试ajax功能,我很想知道在我使用ajax时,如何显示出现的错误消息? 例如,我有一个primefaces按钮:

<p:commandButton value="Refresh" update="debugPanel messages" 
   action="#{checkbocLabBean.submit}"/>

在测试该按钮时,似乎什么都没有发生,直到我检查服务器日志,才会出现异常。结果发现我有一个打字错误。应该是#{checkboxLabBean.submit}

我现在唯一能想到的就是禁用ajax,在我的例子中添加ajax=“false”,错误就会出现


在开发阶段使用ajax请求时,是否有其他方法将错误直接显示在浏览器中?

ajax请求是异步发生的。默认情况下,它们不会影响整个文档。PrimeFaces的ajax请求期间引发的异常被委托给。您可以在
中完成您的工作


加载。。。
发生了一个错误!
如果您想用错误页面替换当前文档(这是一个非常合理的选择),那么最好知道PrimeFaces在幕后使用jQuery,并且您可以按照如下方式配置jQuery:

<script>
    jQuery.ajaxSetup({
        error: handleXhrError
    });

    function handleXhrError(xhr) {
        document.open();
        document.write(xhr.responseText);
        document.close();
    }
</script>

jQuery.ajaxSetup({
错误:handlesherror
});
函数句柄错误(xhr){
document.open();
document.write(xhr.responseText);
document.close();
}
另见:

我以前读过ajaxStatus,但我忘了,哈哈。非常好地处理jquery。我还没有进入jquery,但是代码非常可读=)谢谢!
<script>
    jQuery.ajaxSetup({
        error: handleXhrError
    });

    function handleXhrError(xhr) {
        document.open();
        document.write(xhr.responseText);
        document.close();
    }
</script>