0

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

现在我有一个会话范围的托管 bean,名为map_action,它用于<dvt:map>通过其属性将数据从 a 传递到 DataControl 内的 sql 查询country

此查询使用location在其where子句中命名的绑定变量。绑定变量从一个 groovy 表达式中获取其值:

adf.context.sessionScope.map_action.country

这有一个问题。即使值发生map_action.country变化,绑定变量也始终使用第一个值。

有什么办法可以location取值map_action.country吗?它看起来正在读取缓存值。

也许 groovy 表达式是不正确的。有没有办法向当前map_action实例发送消息?

提前致谢。

4

1 回答 1

1

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

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

我希望这能解决问题。

谢谢

于 2011-10-23T18:49:54.427 回答