Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf primefaces中的异常处理不工作_Jsf_Primefaces_Exceptionhandler - Fatal编程技术网

Jsf primefaces中的异常处理不工作

Jsf primefaces中的异常处理不工作,jsf,primefaces,exceptionhandler,Jsf,Primefaces,Exceptionhandler,我在p:ajaxExceptionHandler上遇到了一个问题。p:ajaxExceptionHandler代码似乎根本没有被调用。。根据primefaces文档,我在web.xml中进行了配置。基本上,当异常发生时,我希望在未发生的页面上显示一个弹出窗口 在控制台中,我看到了错误 <Jul 27, 2015 2:33:22 PM EDT> <Error> <javax.faces.event> <BEA-000000> <Received

我在p:ajaxExceptionHandler上遇到了一个问题。p:ajaxExceptionHandler代码似乎根本没有被调用。。根据primefaces文档,我在web.xml中进行了配置。基本上,当异常发生时,我希望在未发生的页面上显示一个弹出窗口

在控制台中,我看到了错误

<Jul 27, 2015 2:33:22 PM EDT> <Error> <javax.faces.event> <BEA-000000> <Received
 'java.lang.NullPointerException' when invoking action listener '#{BeanName.methodName()}' for component 'delete'>
<Jul 27, 2015 2:33:22 PM EDT> <Error> <javax.faces.event> <BEA-000000> <java.lan
g.NullPointerException: Exception

为什么不直接显示方法中的消息而不首先抛出异常呢?如果您确信已经完成了所有正确的服务器端配置,请检查javascript控制台以获取更多的注释摘要从我对RequestContext的阅读中,我假设还有更多的配置要做。但是在阅读了评论之后,我尝试从支持bean中显示对话框,它可以很好地满足我的要求。RequestContext=RequestContext.getCurrentInstance();context.execute(“PF('confirmDlg').show()”);为什么不直接显示方法中的消息而不首先抛出异常呢?如果您确信已经完成了所有正确的服务器端配置,请检查javascript控制台以获取更多的注释摘要从我对RequestContext的阅读中,我假设还有更多的配置要做。但是在阅读了评论之后,我尝试从支持bean中显示对话框,它可以很好地满足我的要求。RequestContext=RequestContext.getCurrentInstance();context.execute(“PF('confirmDlg').show()”);
<p:commandButton id="delete" value="Save and Proceed" styleClass="deleteBtn" type="submit"  icon="ui-icon-disk" actionListener="#{BeanName.checkPopUp()}"
                            update=":cbForm:topPanel check" ajax="true" >
            </p:commandButton>
            <p:ajaxExceptionHandler type="java.lang.NullPointerException" update="check" onexception="PF('confirmDlg').show()" /> 
                    <p:confirmDialog rendered="#{BeanName.methodName()}" id="check" header="confirmation" widgetVar="confirmDlg" global="true"  severity="info" closable="false">
                        <f:facet name="message">
                        <h:outputText value="#BeanName.BeanName.dialogMsg}"/>
                        </f:facet>
                        <p:commandButton value="#{resbndl.btnOK}" type="submit" process="@this" action="#{BeanName.methodName()}" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" onstart="PF('confirmDlg').hide()" update=":cForm:tView:check"/>
                        <p:commandButton value="#{resbndl.btnCancel}" type="submit" process="@this" action="#{BeanName.methodName()}" update=":cForm:tView:fieldName"  styleClass="ui-confirmdialog-no" icon="ui-icon-close" />
                    </p:confirmDialog>  
public String checkPopUp (){
        if (value == null)
            throw new java.lang.NullPointerException("Exception");
        return validate(2);
    }