adf动作侦听器多次调用

时间:2014-10-03 20:43:17

标签: oracle-adf

我正面临这个非常愚蠢的问题,我无法找到解决办法。我甚至无法找到导致这种情况发生的根本原因。这就是我所拥有的:

  1. 我正在使用Jdeveloper 12c(12.1.2)
  2. 我有一个包含一些按钮的JSFF,其中动作侦听器指向Request范围bean方法。
  3. 这个Jsff嵌入在另一个父JSFF中作为声明性组件,这个父JSFF放在BTF中。
  4. 应用程序将导出为ADF Lib,并在另一个主应用程序中使用。
  5. 主应用程序有一个JSF页面,其中上面第3项的BTF作为区域嵌入。
  6. 当我从主应用程序运行此JSF页面时,页面显示正确,但当我单击任何按钮时,在上面第2项的JSFF上,动作侦听器被调用5次,不仅如此,这5个数字每当我点击JSFF上的任何按钮时,它就会不断递增。
  7. 如果我在原始JSFF所在的同一个应用程序中创建一个JSF,那么我就不会看到这个问题。如果我在另一个主应用程序中将原始JSFF应用程序用作ADF库,那么它才会发生。
  8. 知道为什么会这样吗?在哪里寻找根本原因的任何提示?并不是说我在我的应用程序中为更多页面使用这种设计模式,但问题只发生在这一页上,所以它绝对不是我使用它的方式的问题。看起来我错过了一些配置或在编写和集成这个页面时犯了一些错误,但不确定是什么。

    感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,在google之后,我发现导致此问题的原因是按钮的绑定,当我删除绑定时,一切正常!