我正在使用 FullAjaxExceptionHandler 来处理 ajax 请求中的超时问题。我面临的问题是处理 javax.faces.view.facelets.FaceletException。如果我在 xhtml 页面中有错误,我不想显示堆栈跟踪而是显示错误页面。这是我通过在 web.xml 中指定错误页面来实现的。问题是我想记录这个错误。我将 log4j 用于其他异常,但如何为 FaceletException 编写处理程序。如果编写另一个异常处理程序,我应该指定处理程序类的顺序,因为我已经在使用 FullAjaxExceptionHandler。
面孔-config.xml:
<application>
<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>
</application>
<factory>
<exception-handler-factory>org.omnifaces.exceptionhandler.FullAjaxExceptionHandlerFactory</exception-handler-factory>
</factory>
<render-kit>
<renderer>
<component-family>org.primefaces</component-family>
<renderer-type>org.primefaces.component.ScheduleRenderer</renderer-type>
<renderer-class>com.example.domain.web.custom.MyScheduleRenderrer</renderer-class>
</renderer>
</render-kit>