ADFでパラメーターのやり取り

① 遷移元画面と遷移先画面のマネージド Bean の連携:
遷移元画面:
<input type=text name="name" value=123/> 或者是 url 中的参数 *.action?name=123
遷移先画面のマネージド Bean :
 FacesContext context=FacesContext.getCurrentInstance();
String  str = (String)context.getExternalContext().getSessionMap().get("name");
または:
 FacesContext context=FacesContext.getCurrentInstance();
String  str = (String)context.getExternalContext().getRequestParameterMap().get("name");
② 遷移元画面と遷移先画面の連携:
遷移元画面:
    <af:setActionListener from="#{true}"   to="#{processScope.showFlag}"/>
遷移先画面
    disabled="#{processScope.showFlag}"
③  マネージド Bean へアクセスするために、 createValueBinding クラスを使用する必要 。
Faces-config.xml
<managed-bean-name> user </managed-bean-name>
<managed-bean-class> com.bean.User </managed-bean-class>
<managed-bean-scope> request </managed-bean-scope>
</managed-bean>
FacesContext   context   =   FacesContext.getCurrentInstance();
ValueBinding   binding   = context.getApplication().createValueBinding( "#{user} ");
UserBean   user   =   (UserBean)   binding.getValue(context);
④  バインディング・オブジェクトへのアクセス用にバッキングBean で生成されたコード:
1.            public String commandButton_action1() {
2.               BindingContainer bindings = getBindings();
3.               OperationBinding operationBinding =
4.                   bindings.getOperationBinding("mergeEntity");
5.               Object result = operationBinding.execute();
6.               if (!operationBinding.getErrors().isEmpty()) {
7.                   return null;
8.               }
9.               return null;
10.      }
⑤  EL 式の結果を取得するには、 ValueBinding クラスを使用する必要があります。
1.         FacesContext fc = FacesContext.getCurrentInstance();
2.           ValueBinding expr =
3.             fc.getApplication().
4.               createValueBinding("#{bindings. itemCode .inputValue}");
5.         DCIteratorBinding ib = (DCIteratorBinding)
6.           expr.getValue(fc);
⑥  XXX PageDed .xml についての binding 属性の取得:
        BindingContainer bindings = getBindings();
OperationBinding operationBinding =
bindings.getOperationBinding("createXxodfItem");
Object result = operationBinding.execute();
if (!operationBinding.getErrors().isEmpty()) {
return null;
}
    
BindingContainer bindings = getBindings();
    AttributeBinding itemCode =
(AttributeBinding)bindings.getControlBinding("itemCode");
itemCode.setInputValue(null);
⑥参考:
http://download-uk.oracle.com/docs/cd/B31017_01/web.1013/b28969/oracle/binding/BindingContainer.html

ADFでパラメーターのやり取り相关推荐

  1. gridreport5.6如何设置打印3次_转载一篇文章 奔图打印机常见问题以及解决方法

    相信第一次使用奔图打印机的朋友们一定会遇到这样问题:如何安装驱动?无线网络怎么设置?身份证如何复印?卡纸如何取出?....眼看打印机使用不了,小编特意汇总整理了奔图打印机常见问题的解决方法,直接点击相 ...

  2. 时间序列研(part8)--ADF检验

    学习笔记,仅供参考,有错必纠 文章目录 时间序列 ADF检验 多重单位根的检验方法 结构突变与单位根检验 外生性结构突变点的检验方法 内生性结构突变点的检验方法 时间序列 ADF检验 如果被检验的真实 ...

  3. r语言adf检验结果怎么看_从AR模型到VAR模型——R语言实现

    一.自回归模型(AR模型) 1.1 概念 自回归模型(英语:Autoregressive model,简称AR模型),是统计上一种处理时间序列的方法,用同一变量例如的之前各期,亦即至来预测本期的表现, ...

  4. oracle adf lov,Oracle ADF之 LOV 级联下拉菜单

    ADF中的基于LOV的级联下拉菜单补充: 我们都知道ADF的List Of Values. 虽然很好用,但是对于刚刚接触ADF的人来说,也不是那么好理解的. 前几日在开发中遇到一个需要改造三级级联下拉 ...

  5. java adf_Java ADF开发入门-添加命令和工具

    添加命令和工具 继前一讲的ADF工程,那里只有两个工具"放大"和"缩小"以及一个命令"放大到全部".你可以添加更多的工具和命令到你的Web ...

  6. spss、R语言、Python数据分析系列(6):R语言adf单位根检验

    data<-read.table('C:/Users/HXWD/Desktop/数据/rb.csv',header=TRUE,sep=',') data=data[,5] head(data) ...

  7. ADF单位根检验三种形式_Eviews之ADF单位根检验

    本文使用的数据是2010-01-04--2020-03-05沪深300指数的每日收盘价,走势图如下: 接下来,开始使用eviews8.0检验: 1.双击点开所要检验的时间序列数据 2.点击view,然 ...

  8. 单位根检验 matlab,ADF检验MATLAB程序

    ADF-situation1-statistic1-2.m %ADF检验法p取2. %AR(2)过程临界值的确定 T=5000; N=200; w1=zeros(1,T); w2=zeros(1,T) ...

  9. 如何利用python的newspaper包快速爬取网页数据

    文章目录 前言 一个爬取新闻网页数据的神器 小试牛刀 如何快速安装 windows安装 Debian / Ubuntu安装 OSX安装 体验更多的功能 前言 随着越来的进行自然语言处理相关方面的研究, ...

最新文章

  1. 基于最短路方法的生物序列比对问题研究
  2. 【LeetCode】0136. 只出现一次的数字
  3. 20.IDA-修改二进制文件、显示修改点
  4. 你永远都不知道你老公可以多幼稚......
  5. 信息技术与计算机文化的问题,信息技术与计算机文化
  6. 我对CSS vertical-align的一些理解与认识(二)
  7. Yarn 监控 - 监控任务运行状态 (包括Spark,MR 所有在Yarn中运行的任务)
  8. mysql set语句_从强网杯随便注浅析mysql存储过程
  9. SQL Server Service Borker 1
  10. spring配置jackson不返回null值
  11. spring的beanDefinition是什么
  12. 2022年下半年软考初级程序员备考
  13. RabbitMQ延迟队列
  14. vm使用PE安装系统(2)
  15. 云计算day12-Kubernetes_K8s
  16. 可立图证件照API实现智能证件照制作
  17. C++中的decltype
  18. 智付科技集团2018全球合作伙伴大会成功举办 5大战略布局首度公开
  19. iOS13.7 各机型续航对比测试,更省电了吗?
  20. hacking 麦步手表之(2)命令行编译工程

热门文章

  1. 读《开放式文本信息抽取》赵军
  2. c语言switch顺序,switch-case的执行顺序,该怎么处理
  3. Window系统下如何生成ssh key以及如何在码云中添加公钥
  4. 股市学习稳扎稳打(一)认识市场上的各路游资
  5. Qt安装后要做的第一件事------Qt自动补全代码快捷键和输入法切换快捷键 的冲突解决 (附:fedora下查询 删除软件命令)...
  6. 使用Zeppelin时出现sh interpreter not found错误的解决办法(图文详解)
  7. 在小米实习到SP+转正
  8. stmdb和ldmia
  9. pikachu靶场SQL,sqlmap解法
  10. 小米官网搜索框部分详解