視圖范圍是什么意思?誰能解釋一下,以便我了解它與請求范圍的不同之處?
1 回答
藍山帝景
TA貢獻1843條經驗 獲得超7個贊
一@ViewScoped豆完全一樣長住作為JSF視圖。它通常以全新的GET請求或導航動作開始,然后只要最終用戶向視圖中的任何POST表單提交返回null或的動作方法void(并因此導航回到相同的視圖),就會生效。刷新頁面或返回非null字符串(甚至是空字符串!)的導航結果后,視圖范圍將結束。
一個@RequestScopedbean的生命長度完全相同HTTP請求。因此,它將在每個請求結束時進行垃圾回收,并在每個新請求上重新創建它,從而丟失所有更改的屬性。
一@ViewScoped豆因此特別在需要記住跨越Ajax請求的(改變)視圖狀態富含支持Ajax的看法更為有用。一個@RequestScoped人會在每一個Ajax請求重新創建,因而不能記住所有更改的視圖狀態。請注意,@ViewScoped在同一會話中,Bean不會像Bean那樣在不同瀏覽器選項卡/窗口之間共享任何數據@SessionScoped。每個視圖都有自己獨特的@ViewScopedbean。
添加回答
舉報
0/150
提交
取消
