使用时
<p:ajaxExceptionHandler type="java.lang.Exception" >
要么
<p:ajaxExceptionHandler type="java.lang.Throwable" >
primefaces处理mecanismm的异常似乎不起作用!

我的问题是,无论它到底是什么(NullPointerExceptionOutOfBoundException ..etc),我如何才能使用素数ajaxExceptionHandler来处理所有内在的异常?

我只需要提到<p:ajaxExceptionHandler>在与
javax.ejb.EJBExceptionjava.lang.NullPointerException或其他自定义例外。

最佳答案

删除类型声明,使其为<p:ajaxExceptionHandler />
Omnifaces也是不错的选择,但显然需要一个新的jar依赖项,如果PF现在有能力,您可能会发现它适合您。但是,我喜欢在web.xml中配置Omnifaces,并且可以通过页面重定向将其设置为处理/满足ajax和非ajax请求。

这是PF5的新功能,因此任何问题都应告知他们。

有关更多信息,请参见用法
Jsf Ajax Error Handler Usage

要么
PF5 Exception Handler

如果未定义类型不起作用,请确保在WEB.XML中为java.lang.Exception定义了错误页面-如果未在其中定义,则页面中的类型定义将不起作用。

阅读后:PF5UG

不过,我还是不敢相信-回家后我会做一些检查。

08-04 13:20