将自定义实体集合绑定到 ADF 表
我在会话外观上创建一个方法,该方法返回自定义实体集合。 我在本地界面发布。 我将相应的数据控制迭代器绑定到 ADF 表。 运行时显示“无数据可显示”。 weblogic控制台没有任何异常。
public List<Users> getCollection() {
List<Users> l = new ArrayList<Users>();
Users u = em.find(Users.class, new BigDecimal(999));
System.out.println(u.getName());
l.add(u);
return l;
}
当我通过绑定到 ADF 按钮的另一个方法调用此方法时, 不过一切都很好。 用户名打印到 weblogic 控制台。
public int printCollectionSize() {
return getCollection().size();
}
当我将通过(自动生成)方法 getUsersFindAll 创建的数据控件迭代器绑定到 ADF 表时,一切都很好。
public List<Users> getUsersFindAll() {
return em.createNamedQuery("Users.findAll").getResultList();
}
我完全迷失了。我的方法永远不会被数据绑定系统执行吗?这有什么问题吗?
I create a method on the session facade, that returns a custom entity collection.
I publish it in the local interface.
I bind corresponding data control iterator to an ADF table.
When run, it shows "No data to display".
There are no exceptions in the weblogic console.
public List<Users> getCollection() {
List<Users> l = new ArrayList<Users>();
Users u = em.find(Users.class, new BigDecimal(999));
System.out.println(u.getName());
l.add(u);
return l;
}
When I invoke this method via another method, bound to a ADF button,
all is fine though.
User name is printed to the weblogic console.
public int printCollectionSize() {
return getCollection().size();
}
When I bind to an ADF table a data control iterator created from (autogenerated) method getUsersFindAll, all is fine too.
public List<Users> getUsersFindAll() {
return em.createNamedQuery("Users.findAll").getResultList();
}
I am completely lost. Is my method never gets executed by the data binding system? What is wrong with it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 ADF 中,JSP 页面中的所有代码和绑定都只是在 ADF 开始自动生成代码以在 JSP 和支持 bean 之间进行链接时使用的属性值。因此,首先,我不确定(尽管我不是专家)是否可以轻松地将 ADF 组件绑定到任何集合。
最好的选择是找到一种尽早直接调用方法的方法,以确保集合已初始化,然后刷新表。也许使用完全刷新的命令按钮,这样您就不必担心任何 PPR 奇怪的情况。
In ADF all of the code and bindings in the JSP page are simply properties values used for ADF when it begins auto-generating code to link between JSP and the backing bean. So first and foremost I'm not sure (though I'm no expert) as to whether you can easily bind ADF components to just any collection.
Best bet to start with is to find a way to call a method directly early on that ensures the collection has been initialized, then refresh the table. Perhaps use a command button with full refresh so you don't have to worry about any PPR oddities.