視圖范圍是什么意思?誰能解釋一下,以便我了解它與請求范圍的不同之處?
1 回答

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