`
acanblog
  • 浏览: 3501 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

理解页面的ADF Lifecycle的Postback和InitialRender

阅读更多

        在讲ADF之前,先说下JSF的生命周期,在JSF生命周期概述一文中已经介绍过,简单说下JSF的Initial request和postback request的区别吧,Initial request一般发生在点击link标签、地址栏直接访问发生,指的是首次加载页面,只会经过Restore View & Render Response两个阶段;而postback request一般发生在点击按钮提交表单、其它post请求等,它会经历JSF各个生命周期阶段

        对于ADF的InitialRender和Postback也是一样的,页面上的不同操作将会造成不同的结果,详细列表如下:

 

 在输入URL之后首次访问该页面  InitialRender
 将页面URL之后的状态字符串删除后在URL栏使用回车  InitialRender
 在页面上使用Submit  Postback
 在页面上使用Partial Submit或Auto Submit  Postback
 使用浏览器的Reload(在确认Resend之后)  Postback
 使用浏览器的Reload(没有确认Resend)  既没有InitialRender也没有Postback
 Focus在URL栏位后使用回车  既没有InitialRender也没有Postback
 将页面URL之后的状态字符串删除后使用浏览器刷新  既没有InitialRender也没有Postback
 使用UIC的Action属性从页面A导航至页面B  页面A为Postback,页面B为InitialRender
 使用浏览器后退和前进在页面A和B之间跳转  页面A和页面B均既没有InitialRender也没有Postback

     应用场景:

  • 可以利用#{adfFacesContext.initialRender}和#{adfFacesContext.postback}作为是否执行某些操作的判断依据,比如:我想在页面刚加载的时候执行一个方法,但在接下来的页面按钮点击操作不要再执行,这时可以利用InvokeAction,并将refresh设为ifNeeded,refreshCondition设为#{adfFacesContext.postback==false},从而达到目的,如图:

 

 



 

 

  • 以后待补充,基本都是围绕#{adfFacesContext.initialRender}和#{adfFacesContext.postback}的值进行条件判断。

    更多文章请见我的个人博客:http://www.acanblog.com

  • 大小: 58.8 KB
  • 大小: 42.1 KB
0
0
分享到:
评论

相关推荐

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

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

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

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

    ADF配置文件和标签

    **正文** 标题:“ADF配置文件和标签” 在IT领域,特别是大数据处理和应用程序开发中,...通过深入理解和应用这些概念,开发者可以在ADF环境中实现更加灵活、高效的数据处理流程,从而提升整个项目的质量和生产力。

    宽带PLL ADF41513(1)_ADF_acceptwcc_adf4360_ADF41513_ADf4360-7_

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

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

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

    ArcServer四种开发方式

    **页面ADF框架和页面控件** 这是最基础的开发模式,适合初学者。开发者可以通过ESRI提供的模板和控件快速构建Web GIS应用程序,如MapControl和TocControl。在Visual Studio中,可以选择"Web Mapping Application...

    adf4159.rar_FMCW_adf4159

    通过分析这个源代码,我们可以深入理解如何配置ADF4159以实现1.5GHz的非FMCW输出,以及可能的寄存器设置和时序控制。可能涉及的知识点包括: 1. ADF4159芯片的基本工作原理和内部架构。 2. 直接数字频率合成(DDS)...

    ADF4159手册和调试demo.rar

    ADF4159的手册提供了全面的技术规格和应用指南,帮助用户理解和使用这款芯片。手册中包含了以下关键内容: 1. **功能描述**:详细介绍了ADF4159的各个功能模块,如输入/输出引脚定义、工作原理、内部结构等。 2. **...

    adf4351的驱动代码、中文数据手册、相关论文讲解,adf4350中文手册,C,C++

    在这个压缩包中,包含的是ADF4351相关的关键资源,包括驱动代码、中文数据手册和相关论文讲解,这些都是理解和使用ADF4351所必需的知识点。 首先,让我们深入了解一下**ADF4351驱动代码**。驱动代码是与硬件设备...

    verilog配置ADF4355

    这个模块通常会包含移位寄存器和时钟分频逻辑,确保数据按照正确的顺序和速率传输到ADF4355。 总的来说,通过Verilog实现对ADF4355的配置是一项复杂而精细的工作,需要深入理解器件的内部工作原理以及Verilog硬件...

    Oarcle ADF Security下配置不受保护的JSP页面

    同时,理解Oracle ADF的其他安全特性也很重要,例如基于角色的访问控制(RBAC)、细粒度的权限分配以及动态安全策略等。 通过合理配置,Oracle ADF Security可以帮助开发者创建安全且用户体验良好的应用程序。确保...

    ADF5355 SPI程序

    - **EV-ADF5355SD1Z_UG-802.pdf**:这是ADF5355的评估板用户指南,包含了硬件连接和软件配置的详细信息,是理解如何将ADF5355集成到系统中的关键资源。 - **ADF5355.pdf**:该文档提供了ADF5355的完整技术规格,包括...

    STM32 ADF4351

    5. **详细的寄存器操作**:提供的代码注释详细说明了如何配置和控制ADF4351的寄存器,这对于开发者理解和调试系统至关重要。 在电子设计竞赛中,这样的组合尤其有价值。参赛者可以利用STM32 ADF4351模块构建自己的...

    ADF4001/ADF4002的驱动代码(基于正点原子MINISTM32)

    ADF4001和ADF4002是Analog Devices公司生产的PLL芯片,具有灵活的配置选项和高精度的频率合成能力。 ADF4001是一款四通道分频可编程PLL,能够提供高达2.5GHz的输出频率。它包括一个可编程分频器、一个压控振荡器...

    adf检验_ADF检验_

    **标题与描述解析** 标题中的"adf检验"和"ADF检验"指的是Augmented Dickey-...压缩包中的代码文件为我们提供了实际操作的机会,能够帮助我们更好地理解和运用ADF检验,这对于研究者和分析师来说是非常有价值的资源。

    ADF4351驱动程序

    **ADF4351驱动程序**是针对Analog Devices公司的ADF4351 PLL(锁相环)...对于开发者来说,理解ADF4351的数据手册,熟悉MSP430的硬件接口和CCS的编程环境,以及深入掌握PLL的工作原理,都是成功实现驱动程序的关键。

    ADF4351模块资料-V1.0

    芯片手册是理解和使用ADF4351的关键资源,其中包含了详细的芯片功能描述、操作指南、电气特性、引脚配置和功能、应用电路示例等。通过阅读手册,开发者可以深入理解ADF4351的工作原理,优化系统设计,避免潜在的问题...

Global site tag (gtag.js) - Google Analytics