java - ADF 可视化 : Retrieve current managed bean

标签 java jdeveloper oracle-adf

我正在使用数据可视化构建一个小型 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)变量始终使用第一个值。

有什么办法可以制作locationmap_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/

相关文章:

java - 使用java线程池从网页收集链接

java - JAXB - 非法注释异常

android - 恢复Android studio以前版本项目

java - 如何在java中将图像添加到窗体

java - ADF actionListener 不会在弹出窗口的表中触发

java - Oracle ADF : Cannot convert 1 of type class java. math.BigDecimal 类 oracle.jbo.domain.Number

java - 从 ADF 中的 selectOneChoice 获取所选值而不是索引

java - JFrame Action 监听器 - 错误

java - 如何将非方形图像调整为方形缩略图(通过添加空格)?

java - 如何在 JDeveloper IDE 中激活 Completion Insight