我正在使用数据可视化构建一个小型 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
实例发消息?
至于任务,创建视图对象(VO)的对象(假设您使用BC层),然后使用setNamedWhereClause()函数设置绑定变量并执行查询。
正如您所说的,您拥有会话作用域 bean,您可以创建一个在执行查询之前调用的初始化函数,并在那里设置参数。
我希望这能解决问题。
谢谢