`

理解ADF Faces Life Cycle

 
阅读更多

ADF Faces Life Cycle继承自JSF Life Cycle,但是对JSF Life Cycle进行了扩展,添加了一些新的功能。比如:客户端的Value Life, 允许单独提交请求的SubForm控件,和新增的Scope。如下图:

NOTE: 图1,2,3,4,5分别来自于下面Oracle的官方文档:

http://www.orastudy.com/oradoc/selfstu/fusion/web.1111/b31973/af_lifecycle.htm#ADFUI9852

 

图1

 

ADF控件的immediate属性用来改变控件在ADF Faces Life Cycle中状态的迁移在,比如:

如果设置按钮的immediate属性为true的话,那么按钮的ActionEvent就会在APPLY REQUEST VALUE状态之后分发,最后跳过中间所有的状态,直接到RENDER RESPONSE状态.

如果设置输入框的immediate属性为true的话,那么输入框的值转换,验证,事件分发等都会提前到APPLAY REQUEST VALUE状态进行,而不是原先的PROCESS VALIDATION状态。

 

下面的表格依次介绍了设置了immediate属性的文本框组件,按钮组件在发送请求时,ValueChangeEvent和ActionEvent事件处理的时机以及Life Cycle状态的迁移情况:

1. 非Immediate文本框,非Immediate按钮组合,参见表格中的1-3行以及图2;

2. 非Immediate文本框,Immediate按钮组合,参见表格中的4-6行以及图3;

3. Immediate文本框,非Immediate按钮组合,参见表格中的7-9行以及图4;

4. Immediate文本框,Immediate按钮组合,参见表格中的10-14行以及图5;

 

 

图2

 

图3

 

图4

 

 

图5

 

 

 

  • 大小: 496.2 KB
  • 大小: 10.5 KB
  • 大小: 47.4 KB
  • 大小: 13.8 KB
  • 大小: 28.1 KB
  • 大小: 26 KB
分享到:
评论

相关推荐

    ADF Faces rich client Demo

    ADF Faces Rich Client Demo是学习和理解ADF Faces组件功能和用法的好资源。通过分析和运行这个演示应用,开发者可以直观地了解如何在实际项目中使用这些组件,以及如何在不同Web服务器上部署ADF Faces应用。 总结...

    Oracle ADF faces rich client 11g 开发文档

    ### Oracle ADF Faces Rich Client 11g 开发文档知识点概览 #### 一、概述 Oracle ADF (Application Development Framework) 是一个用于快速构建企业级应用的强大框架,它简化了Java EE应用程序的开发过程。其中ADF...

    Oracle_ADF_Faces

    ADF_Faces

    adf-faces-10_1_3_0_4,oracle的JSF组件库

    **Oracle ADF (Application Development Framework) 与 JSF (JavaServer Faces)** Oracle ADF 是一个全面的企业级应用开发框架,它基于 Java EE 平台,特别为构建企业级 Web 应用程序而设计。ADF 提供了一整套工具...

    JSF、Hibernate、Spring和Oracle ADF Faces演示项目(续二)

    博文链接:https://hunte.iteye.com/blog/123559

    ADF检验MATLAB程序.zip_ADF单位根检验_ADF检测_MATLAB adf_adftest matlab_adf检验

    此外,理解ADF检验的局限性也很重要,例如它可能对异方差性和非线性结构不敏感,因此在某些复杂数据集上可能不够准确。 总的来说,这个MATLAB程序和相关文档对于学习和实践时间序列分析,特别是单位根检验,是非常...

    Oracle ADF MenuDemo 案例

    Oracle ADF(Application Development Framework)是Oracle公司推出的一款企业级Java EE开发框架,它提供了一套全面的工具和组件,帮助开发者...学习和理解这个案例有助于提升在ADF环境下开发高效、可维护的应用能力。

    ADF 框架介绍

    ADF框架简介 ADF业务组件 ADF模型 ADF Task Flow ADF用户界面 ADF Faces生命周期与事件处理 安全性 实践

    【英文】ADF Web界面开发指南

    ADF Web界面开发指南详细介绍了如何使用ADF技术来设计和开发Web用户界面(UI),特别强调了基于ADF Faces Rich Client组件的富客户端技术。 ADF Faces是Oracle ADF框架的一个重要组成部分,它基于JavaServer Faces...

    ADF4351配置程序.zip_ADF4351_ADF4351程式_adf4350配置_adf4351 程序_adf4351配置

    总结来说,ADF4351的配置涉及到多个参数的精确设定,这需要对器件的内部结构和工作原理有深入理解。通过C51编程,我们可以利用微控制器STC15L104E实现对ADF4351的灵活控制,从而在各种应用场景中产生所需的射频信号...

    宽带PLL ADF41513(1)_ADF_acceptwcc_adf4360_ADF41513_ADf4360-7_

    标题中的“宽带PLL ADF41513(1)_ADF_acceptwcc_adf4360_ADF41513_ADf4360-7_”提及了两个关键器件:ADF41513和ADF4360-7。这两个都是高性能的频率合成器,在无线通信、测试设备以及各种信号处理应用中广泛使用。 ...

    ADF开发包

    3. 文档资料:可能包括API文档、用户指南和最佳实践,帮助开发者深入理解ADF的各个方面。 4. 配置文件:如adf-config.xml,用于配置ADF应用的行为和扩展点。 5. Maven依赖:如果使用Maven构建项目,压缩包可能包含...

    adf JDeveloper 相关文档

    ADF 主要包含三个部分:**ADF Business Components**、**ADF Task Flows** 和 **ADF Faces**。 1. **ADF Business Components**: 这是用于构建业务逻辑层的组件集合。它支持 Java Persistence API (JPA),使开发者...

    ADF4351.rar_ADF4351_ADF4351锁相环例程_adf4351双路输出_adf4351辅助输出

    **ADF4351简介** ADF4351是一款高性能的射频(RF)频率合成器,由ADI公司设计生产,适用于多种...通过理解和利用提供的ADF4351.C和ADF4351.H文件,开发者可以有效地集成这个频率合成器,构建高效、精确的射频系统。

    ADF Real World Solution

    通过深入理解和掌握ADF,开发者可以提升自己的技能,为企业带来更高效、更灵活的应用解决方案。《Oracle ADF Real World Developer's Guide》这本书无疑是学习和精通ADF的重要资源,它将带领读者探索ADF的实际应用...

Global site tag (gtag.js) - Google Analytics