2011-10-17 26 views
0

使用数据可视化构建小型ADF应用程序并遇到问题。ADF可视化:检索当前的托管bean

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

该查询在其where子句中使用名为location的绑定变量。和绑定变量将其值从常规表达式:

adf.context.sessionScope.map_action.country

这有一个问题。尽管map_action.country的值发生更改,但绑定变量始终使用第一个值。

有什么办法可以使location取值为map_action.country?它看起来像是读取缓存的值。

也许groovy表达不正确。有什么方法可以传送当前的map_action实例吗?

在此先感谢。

回答

1

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

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

我希望这能解决问题。

谢谢