我们可以处理 adf 管理的 bean 中的"提高应用程序"错误吗?



>我在触发器中使用引发应用程序错误。由引发的应用程序错误引发的错误,在 JSF 中它显示一个长语句,如 JBO 异常编号等。 我想在 bean 中捕获错误,然后使用脚本显示它。

如何在 ADF 中创建自定义错误处理程序:

  1. 创建一个继承 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...
    }
    }
    

    }

  2. 在 databinding.cpx 文件的顶部指定使用此自定义错误处理程序,而不是默认错误处理程序:

相关内容

最新更新