Facelets应用程序的生命周期
-
当客户端(如浏览器)向使用Facelets创建的页面发出新的请求时,会创建一个新的组件树或
javax.faces.component.UIViewRoot
将其创建并放入FacesContext
。 -
该
UIViewRoot
应用于Facelets,视图中填充了用于渲染的组件。 -
新建的视图作为对客户端的响应而回复。
-
在渲染时,为下一个请求存储此视图的状态。输入组件和表单数据的状态被存储。
-
客户端可以与视图交互并从JavaServer Faces应用程序请求另一个视图或更改。此时,保存的视图从存储的状态恢复。
-
恢复的视图再次通过JavaServer Faces生命周期,如果没有验证问题并且未触发任何操作,它最终将生成新视图或重新呈现当前视图。
-
如果请求了相同的视图,则再次呈现存储的视图。
-
如果请求新视图,则继续步骤2中描述的过程 。
-
新的视图然后作为对客户的响应而回复。