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

该线程:Changes done in the ValueChangeListener is not reflecting else where

告诉我应该继续执行ValueChangeListener中的所有内容,但这对我的情况没有用,实际上在以后限制了我的选择。

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

我正在使用Jdeveloper 11.1.2.3 with ADF technology

最佳答案

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

关于java - 无法在ValueChangeListener之外访问UIComponent值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22062334/

10-11 10:58