【问题标题】:Can we handle Raise Application error in adf managed beans我们可以处理 adf 托管 bean 中的引发应用程序错误吗
【发布时间】:2020-01-16 12:42:43
【问题描述】:

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

【问题讨论】:

标签: javascript oracle plsql oracle-adf jdeveloper


【解决方案1】:

如何在 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 文件的顶部指定使用此自定义错误处理程序而不是默认错误处理程序:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多