我正在使用数据可视化构建一个小型 ADF 应用程序,但遇到了问题。
我有一个 session 范围的托管 bean,名为 map_action
,用于从 <dvt:map>
传递数据通过其属性 country
到 DataControl 内的 sql 查询.
此查询使用名为 location
的绑定(bind)变量在其 where
条款。绑定(bind)变量从 Groovy 表达式获取其值:
adf.context.sessionScope.map_action.country
这有一个问题。即使 map_action.country
的值更改时,绑定(bind)变量始终使用第一个值。
有什么办法可以制作location
取map_action.country
的值?看起来它正在读取缓存的值。
也许 Groovy 表达式不正确。有什么办法可以给当前map_action
发消息吗?实例?
最佳答案
对于任务,创建一个 View 对象(VO)的对象(假设您使用BC层),然后使用setNamedWhereClause()函数设置绑定(bind)变量并执行查询。
正如您所说,您有 session 范围 bean,您可以创建一个在执行查询之前调用的初始化函数并在那里设置参数。
我希望这能解决问题。
谢谢
关于java - ADF 可视化 : Retrieve current managed bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796860/