使用时<p:ajaxExceptionHandler type="java.lang.Exception" >
要么<p:ajaxExceptionHandler type="java.lang.Throwable" >
primefaces处理mecanismm的异常似乎不起作用!
我的问题是,无论它到底是什么(NullPointerException
,OutOfBoundException
..etc),我如何才能使用素数ajaxExceptionHandler来处理所有内在的异常?
我只需要提到<p:ajaxExceptionHandler>
在与javax.ejb.EJBException
,java.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
不过,我还是不敢相信-回家后我会做一些检查。