1、Restore View 恢复视图
在这个阶段,首先判断 FacesContext 是否已经存在一个 UIViewRoot,
如果有,设置UIViewRoot 的 Locale(通过 facesContext.getExternalContext().getRequestLocale() 获得Locale),
然后结束此阶段,以免重复创建 UIViewRoot
如果不存在 UIViewRoot,就进行恢复视图的步骤。
恢复视图会调用各个组件(component)的 restoreState 函数。
如果没有视图可以恢复 ( 没有找到任何保存的state,例如第一次进入页面的时候 ),
就创建一个新的视图,直接进入 Render Response 阶段。
在恢复视图的过程中,
如果组件的 binding 属性被设置,
会执行 ValueBinding 的 setValue 函数,对 managed-bean 的相关属性赋值
例如managed-bean:
java 代码
- private HtmlInputText inputText;
-
- public HtmlInputText getInputText() {
- return inputText;
- }
-
- public void setInputText(HtmlInputText inputText) {
- this.inputText = inputText;
- }
页面代码:
xml 代码
- <h:inputText binding="#{exampleBean.inputText}"></h:inputText>
setInputText() 函数在 Restore View 阶段就会被调用,对 inputText 属性赋值
但在创建新视图的时候,这个函数是在 Restore View 阶段之后,Render Response 阶段之前调用的。
参考:JSF 1.1 Spec
分享到:
相关推荐
JSF生命周期总结JSF生命周期总结JSF生命周期总结JSF生命周期总结JSF生命周期总结JSF生命周期总结
JSF 生命周期 实例详解 非常不错的介绍
JSF生命周期及组件开发
JSF生命周期及组件开发P
jsf生命周期和一部分标签介绍是我自己总结的,还没有总结玩,下次把完整的提供给大家
自己整理的,参考了网上的一些资料。还算比较清楚吧,生命周期图,有中文有英文。方便理解。
JSF请求处理生命周期图
借的学校的DOWN的光盘里的,我刚学了点肤浅的JAVA C什么的,MYECLIPSE 怎么把那个给弄进去还不会呢,嗬嗬嗬,不过绝对有用的
JSF 应用程序的生命周期.rar
JSF简介 JSF基础 JSF标签 JSF应用程序 JSF生命周期 JSF配置大全
由于JSF的资源较少,继[JSF视频轻松搞定]后,现在接着发布xiaobo原创视频,希望大家多多支持! 有两部分,这是第一部分,第2个压缩包,共4个压缩包!~
1. JSF生命周期与组件概述 1.1 JSF生命周期 1.2 概述自定义组件 2. 简单实例 2.1 编码、解码 2.2 组件标签 2.3 使用自定义组件 2.4 自定义Renderer
要开发 JSF 组件,您需要更深入了解 JSF 的一些处理细节,包括了 JSF 生命周期以及 JSF 框架。 o JSF 生命周期 o 概述自订组件 简单实例 在不考虑组件有子组件的情况下,这边以实际的一个例子来说明开发组件的过程...
博文链接:https://kencool.iteye.com/blog/178031
JSF框架中文教程,包括JSF入门、Backing Beans、Beans 上的 List, Map、JSF Expression Language、JSF 生命周期、Phase 事件、TableModel 类别、等有关jsf的知识。
《JavaServer Faces 2.0完全参考手册》对所有jsf功能都进行了解释,包括请求处理生命周期、托管bean、页面导航、组件开发、ajax、验证器、国际化和安全。贯穿全书的专家组意见提供了关于jsf设计的内部信息。 推荐...
介绍JSF基本构成,包括JSF优点和JSF的请求生命周期,jsf的体系结构