jsf生命週期

2021-07-24 18:33:18 字數 972 閱讀 6872

1,    restoreviewphase(過載檢視階段):

如名所述,這一階段過載畫面的檢視結構。首先試圖從session,或cookie裡還原jsf元件數,不能過載檢視的話,jsf則認為該頁面為當前使用者第一次請求,直接跳轉到renderview(畫面重畫階段)對畫面進行重畫。

這一階段主要把從瀏覽器過來的資料反映到對應的元件裡。也可以看作為資料繫結。另外,這一階段還做了乙個很重要的處理。事件(event)的隊列入隊處理(queueevent),此處被加入佇列中的訊息事件將在第5個階段被加以處理。

3,    processvalidationsphase(合法性檢查階段)

此階段對資料進行合法性檢查。檢查有錯誤的情況下,跳轉到畫面重畫階段對畫面進行重畫。

主 要呼叫過程:lifecycle.execute() -> processvalidationsphase .execute() -> uiviewroot.processvalidators()->htmlform.processvalidators()->uiinput.validate() -> validators.validate()

4,    updatemodelvaluesphase(更新模型值階段):

此階段把經過變換(converter變換等)後的元件裡值反映到backingbean裡。

主 要呼叫過程:lifecycle.execute() -> updatemodelvaluesphase.execute() -> uiviewroot.processupdates->htmlform.processupdates->uiinput.processupdates -> uiinput.updatemodel –valuebinding (#) backingbean

這階段主要呼叫使用者的應用程式的事件處理方法,對真正的業務邏輯加以處理。它是jsf和使用者程式進行介面的部分。

6,    render(頁面重畫階段):同頁面初始化的頁面重畫處理。上面說的很清楚,這裡不做重複了。

JSF生命週期

1 恢復檢視 restore view 根據請求訪問的檢視id 頁面位址 重建jsf 元件dom樹。如果jsf頁面是第一次訪問,也即是試圖id在記憶體中沒沒有存根,那麼jsf會在記憶體中構建jsf元件的dom樹。但是元件並沒有值,只是乙個模子。jsf元件獲取請求中的屬於自己的值,包括local值,和...

jsf生命週期

jsf是基於事件驅動的,首先介紹jsf的事件偵聽。介紹中我僅僅給大家提供簡單的場景。不過我需要首先申明,思考這些事件的時候,你最好先用c s架構下的模式考慮她的運作模式,再用web下js排程動作的方式去認識執行過程。1 動作事件 action event 普通動作響應 actionevent是最普通...

JSF的生命週期

jsf 應用程式生命週期的六個階段是 1 恢復檢視 2 應用請求值 處理事件 3 處理檢驗 處理事件 4 更新模型值 處理事件 5 呼叫應用程式 處理事件 6 顯示響應 下圖為jsf的生命週期圖,實線為正常流程,虛線表示可選。一 恢復檢視 在 jsf 生命週期的第乙個階段 恢復檢視 中,通過face...