javascript - 我们可以处理 adf 托管 bean 中的 Raise Application 错误吗

标签 javascript oracle plsql oracle-adf jdeveloper

我在触发器中使用“引发应用程序错误”。由引发的应用程序错误引发的错误,在 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 文件顶部指定使用此自定义错误处理程序而不是默认错误处理程序:

    <应用程序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/

相关文章:

javascript - ES6 用于解构和分配对象属性的好东西

javascript - 使用 jQuery 使用多个 .on() 方法设置和获取对象

sql - Oracle 连接运算符

c# - NLS 环境设置和 Oracle Managed ODP.Net

java - 如果密码包含特殊字符,则无法使用 JDBC 连接到 oracle 数据库

database - PL/SQL : SQL Statement ignored?

javascript - 当我使用 JQuery 创建文本框时,Materialise 日期选择器不起作用

javascript - Vue.js 路由器查询数组

sql - 如何在Oracle SQL Developer中查看不同类型的列

sql-server - T-SQL 相当于 Oracle 的 %TYPE 运算符?