Jsf primefaces中的异常处理不工作
我在p:ajaxExceptionHandler上遇到了一个问题。p:ajaxExceptionHandler代码似乎根本没有被调用。。根据primefaces文档,我在web.xml中进行了配置。基本上,当异常发生时,我希望在未发生的页面上显示一个弹出窗口 在控制台中,我看到了错误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
<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);
}