使用
<p:ajaxExceptionHandler type="java.lang.Exception" >
或
<p:ajaxExceptionHandler type="java.lang.Throwable" >
primefaces的异常处理机制似乎不工作!!
我的问题是我如何使用primefaces ajaxExceptionHandler来处理所有继承的异常,无论它到底是什么(NullPointerException
, OutOfBoundException
..等)?
我只是不得不提到,<p:ajaxExceptionHandler>
工作得很好,当我使用它与
javax.ejb.EJBException
, java.lang.NullPointerException
或其他自定义例外
去掉类型声明,改成<p:ajaxExceptionHandler />
Omnifaces也很好,但显然需要一个新的jar依赖,如果PF现在有这个能力,你可能会发现它适合你。但是,Omnifaces是在web.xml中配置的,您可以设置它来处理/迎合带有页面重定向的ajax和非ajax请求。
这是PF5的新功能,所以任何问题都要让他们知道。
有关更多信息,请参阅用法Jsf Ajax错误处理程序用法
或PF5异常处理程序
如果不定义类型不起作用,请确保在WEB.XML
中为java.lang.Exception
定义了错误页面-如果没有定义,则在您的页面中类型定义将不起作用。
读数后:PF5UG
我还是不太相信,我回家后会做一些检查,