我正在使用Oracle ADF开发Web应用程序。我有一个有限的任务流程,我有一个页面片段,我有一个表。我从托管bean生成此表。以下是我的表
我已在属性检查器中的表的值字段中粘贴"#{pageFlowScope.tableUtilBean.tableList}" 。我的表已成功生成。
我在托管bean中有一个名为generateTable()的方法。执行查询后将生成该表。假设查询结果包含10条记录,表格将有10行。
我的问题是假设查询结果有100条记录,此方法执行100次,查询执行100次。因此,生成表需要花费太多时间。我需要确保此方法只执行一次。
请帮帮我。我如何实现这一目标。
提前致谢。
答案 0 :(得分:1)
在您的任务流程中尝试创建方法活动并将其设为默认活动。在加载片段之前,此方法操作应调用#{pageFlowScope.tableUtilBean.generateTable}。
答案 1 :(得分:0)
当您有查询显示结果时,为什么要从托管bean填充表 只需从SQL Query创建一个ViewObject,然后将其作为af:table
放在页面上使用ADF业务组件
与Ashish