【问题标题】:Oracle ADF: Generating Table from managed BeanOracle ADF:从托管 Bean 生成表
【发布时间】:2015-06-12 03:01:31
【问题描述】:

我正在使用 Oracle ADF 开发一个 Web 应用程序。我有一个有界的任务流程,因为我有一个页面片段,我有一个表格。我正在从托管 bean 生成此表。以下是我的表

我已将 "#{pageFlowScope.tableUtilBean.tableList}" 粘贴到属性检查器中表的值字段中。我的表已成功生成。

我在一个名为 generateTable() 的托管 bean 中有一个方法。该表将在执行查询后生成。假设查询结果包含 10 条记录,该表将有 10 行。

我的问题是假设如果查询结果有 100 条记录,则此方法执行 100 次,查询执行 100 次。因此,生成表格需要花费太多时间。我需要确保这个方法只执行一次。

请帮助我。我如何做到这一点。

提前致谢。

【问题讨论】:

    标签: oracle-adf jdeveloper


    【解决方案1】:

    在您的任务流程中尝试创建一个方法活动并将其设为默认活动。在加载片段之前,此方法操作应调用 #{pageFlowScope.tableUtilBean.generateTable}。

    【讨论】:

    • 非常感谢 florinmarcus。这对我有用。感谢您的宝贵时间。
    【解决方案2】:

    当您有查询以显示结果时,为什么要从托管 bean 填充表 只需从 SQL 查询创建一个 ViewObject 并将其作为 af:table 放在页面上

    利用 ADF 业务组件

    阿什

    【讨论】:

    • 非常感谢您的宝贵时间。你是完全正确的。但我正在从多个页面访问此页面。假设我有两个页面 a.jsff 和 b.jsff。当我从 a.jsff 和 b.jsff 访问这个片段时,查询是不同的。我想如果我创建一个 VO,那么查询是固定的。如果可能的话,您能告诉我如何在加载此表之前更改 VO 查询。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2016-07-05
    • 2021-10-18
    • 1970-01-01
    • 2013-07-04
    • 2016-02-07
    • 1970-01-01
    • 2022-01-20
    • 2013-03-01
    相关资源
    最近更新 更多