【发布时间】:2020-01-16 12:42:43
【问题描述】:
我在触发器中使用引发应用程序错误。由引发的应用程序错误引发的错误,在 JSF 中它显示一个长语句,如 JBO 异常号等。我想在 bean 中捕获错误,然后使用脚本来显示它。
【问题讨论】:
标签: javascript oracle plsql oracle-adf jdeveloper
我在触发器中使用引发应用程序错误。由引发的应用程序错误引发的错误,在 JSF 中它显示一个长语句,如 JBO 异常号等。我想在 bean 中捕获错误,然后使用脚本来显示它。
【问题讨论】:
标签: javascript oracle plsql oracle-adf jdeveloper
如何在 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 文件的顶部指定使用此自定义错误处理程序而不是默认错误处理程序:
【讨论】: