我在触发器中使用“引发应用程序错误”。由引发的应用程序错误引发的错误,在 JSF 中它显示一个很长的语句,如 JBO 异常号等。我想捕获 bean 中的错误,然后使用脚本来显示它。
最佳答案
如何在 ADF 中创建自定义错误处理程序:
创建一个继承 ADF DCErrorHandlerImpl 类的类:
public class CustomErrorHandler extends DCErrorHandlerImpl { List<ExceptionMapper> exceptionMapperList = new ArrayList<ExceptionMapper>(); public CustomErrorHandler() { super(false); } @Override public void reportException(DCBindingContainer dCBindingContainer, Exception exception) { this.logException(exception); } private void logException(Exception exception) { if (exception != null) { //DO WHATEVER YOU WANT WITH THE EXCEPTION, DISPLAY IT / LOG IT ETC... } }
}
在 databinding.cpx 文件顶部指定使用此自定义错误处理程序而不是默认错误处理程序:
<应用程序xmlns =“http://xmlns.oracle.com/adfm/application”ClientType =“Generic”ErrorHandlerClass =“YOUR_PACKAGE.CustomErrorHandler”Package =“view”SeparateXMLFiles =“false”id =“DataBindings”版本=“11.1.2.61.83”>
关于javascript - 我们可以处理 adf 托管 bean 中的 Raise Application 错误吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57943952/