【发布时间】:2012-10-12 16:49:19
【问题描述】:
我现在正在尝试学习 Oracle ADF,但在 Java bean 上运行以下代码时遇到了 NullPointerException。 你能帮我弄清楚我做错了什么吗?这是从 JSPX 页面上的按钮调用的。
public String cb1_action() {
try{
BindingContext bindingctx = BindingContext.getCurrent();
BindingContainer bindings = bindingctx.getCurrentBindingsEntry();
DCBindingContainer bindingsImpl = (DCBindingContainer)bindings;
DCIteratorBinding iter = bindingsImpl.findIteratorBinding("ViewObj1Iterator");
Row row = iter.getCurrentRow();
row.setAttribute("Id", 123);
row.setAttribute("Nome", "Pedro Teste");
}
catch(Exception e) {
System.out.println("Excepcao em: ");
e.printStackTrace();
}
return null;
}
根据堆栈跟踪,错误发生在第一行。setAttribute() 行。 另外,我正在使用带有集成 WebLogic 服务器的最新版本的 JDeveloper。
最好的问候,
佩德罗
【问题讨论】:
-
row可能是null(即getCurrentRow()返回null)! -
调试看看你是否得到了 -> bindingsImpl.findIteratorBinding("ViewObj1Iterator");
-
通常情况下,如果您做错了什么并且您需要检查您的想法是否存在问题。但这可能会导致系统设计不佳。
标签: java nullpointerexception weblogic jdeveloper oracle-adf