【问题标题】:Could not access the UIComponent value outside ValueChangeListener无法访问 ValueChangeListener 之外的 UIComponent 值
【发布时间】:2014-03-30 12:25:11
【问题描述】:

在许多情况下,我需要在运行时在应用程序的许多地方使用一些UIComponent 的值。但问题是我无法访问其ValueChangeListener 之外的组件值。我尝试将此值存储在本地临时变量中,我也尝试使用 Binding 属性但没有成功。

本帖:Changes done in the ValueChangeListener is not reflecting else where

告诉我应该继续 ValueChangeListener 中的所有内容,但这对我来说没有用,而且它确实限制了我以后的选择。

那么,问题是:如何在 ValueChangeListener 之外访问组件值?

我正在使用Jdeveloper 11.1.2.3 with ADF technology

【问题讨论】:

  • 没有一种方法可以获取为所有 UIComponents 选择的值。这取决于组件。您特别想知道哪一个?那我可以给你举个例子。 Af:输入文本? AF:selectmanychoice?等等……

标签: java runtime oracle-adf valuechangelistener


【解决方案1】:

我使用这个方法:我创建一个组件类型的实例变量。我在原始组件的 ValueChangeListener 中设置了它的值。然后我可以在那个 bean 中使用它。但是你应该小心 bean 范围。尝试使用会话 bean 范围。如果没问题,那么您应该重新考虑您的 bean 范围;)

【讨论】:

  • 都是关于 bean 范围的。我将 bean 的范围更改为会话范围,并且我和你的方法都成功了。
猜你喜欢
  • 2018-04-08
  • 2011-10-05
  • 2017-03-14
  • 2017-06-26
  • 1970-01-01
  • 2016-11-25
  • 1970-01-01
  • 2021-01-15
  • 2019-08-27
相关资源
最近更新 更多