ADF 可视化:检索当前托管 bean

问题描述 投票:0回答:1

我正在使用数据可视化构建一个小型 ADF 应用程序并遇到了问题。

我有一个会话范围的托管 bean,名为

map_action
,它用于通过其属性
<dvt:map>
将数据从
country
传递到 DataControl 内的 sql 查询。

此查询在其

location
子句中使用名为
where
的绑定变量。绑定变量从 Groovy 表达式中获取它的值:

adf.context.sessionScope.map_action.country

这有一个问题。即使

map_action.country
的值发生变化,绑定变量始终使用第一个值。

有没有办法让

location
map_action.country
的值?看起来它正在读取缓存值。

Groovy 表达式可能不正确。有没有办法给当前的

map_action
实例发消息?

java jdeveloper oracle-adf
1个回答
1
投票

至于任务,创建视图对象(VO)的对象(假设您使用BC层),然后使用setNamedWhereClause()函数设置绑定变量并执行查询。

正如您所说的,您拥有会话作用域 bean,您可以创建一个在执行查询之前调用的初始化函数,并在那里设置参数。

我希望这能解决问题。

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.