关于Oracle ADF 11g的传值给bounded task flow
2015-08-21 15:01
453 查看
(关于Oracle ADF 11g的传值给bounded task flow
2010-10-20 16:53:03)转载▼
标签:
| 分类: ADF开发 |
首先bounded task flow需要定义parameter,name和value一般对应就行了,当然类型可以随便定义,可以是个String,也可以是个Object。
<input-parameter-definition id="__1">
<name id="__2">test</name>
<value>#{pageFlowScope.Test}</value>
<class>java.lang.String</class>
</input-parameter-definition>
对于bounded task flow的使用,可以直接拖放到页面中产生Dynamic Region,也可以用task flow call来调用,但不管如何使用,外部的变量是一定要传递给定义好的parameter。如果是拖放产生Dynamic Region的话,那这个页面的pageDef中一定会有这个task flow的相关定义,那变量的传递就是在这里面配置了。
<taskFlow id="dynamicRegion"
taskFlowId="${viewScope.dynamic_region.taskFlowId}"
activation="deferred"
xmlns="http://xmlns.oracle.com/adf/controller/binding">
<parameters>
<parameter id="test" value="#{viewScope.dynamic_region.testValue}"
xmlns="http://xmlns.oracle.com/adfm/uimodel"/>
</parameters>
</taskFlow>
这样外部只要改变dynamic_region的testValue,那这个value就可以传递给bounded task flow了,当然在bounded task flow中要使用parameter了,可以在页面中可以直接绑定#{pageFlowScope.Test}这个EL表达式,值就能拿到了,如果是在这个bounded task flow的managedBean中的话,需要使用下面的方法来拿到parameter。
AdfFacesContext.getCurrentInstance().getPageFlowScope().get("Test")
注意并不是get("test"),当然如果parameter的name和value都是"test",那用"test"就没问题了,这里取不一样的名字就是为了区分这个。这样往bounded task flow中传值就搞定了。
相关文章推荐
- 不重装Oracle客户端,手工恢复安装管理员的导出导入功能
- 不重装Oracle客户端,手工恢复安装管理员的导出导入功能
- ORA-01034: ORACLE not available
- oracle数据文件datafile找不到
- Oracle中rownum和 order by联合使用导致排序错乱
- Oracle的ERP系统中报表不好用?
- Oracle的ERP系统中报表不好用?
- 修改spfile导致oracle无法启动
- Oracle 树操作(select…start with…connect by…prior)
- Oracle 对表的操作
- Oracle数据类型与.NET中的对应关系
- Oracle 六闪回技术,flashback
- Oracle 利用管道函数(pipelined)实现高性能大数据处理
- Linux(CentOS) Wget安装配置用户Oracle JDK
- Oracle 自定义数据类型Type
- "ORA-00942: 表或视图不存在 "的原因和解决方法
- 在Oracle中更新数据时,抛出:ORA-01008: not all variables bound
- JAVA读取Oracle数据库BLOB字段数据文件并保存到本地文件
- Oracle数据库的启动和关闭
- SQL-Oracle异常--java.sql.SQLDataException: ORA-01861: 文字与格式字符串不匹配