Боб, на который ссылается <t:saveState>
, будет жить столько, сколько существует представление. Он делает то же самое, что и новая область просмотра JSF 2.0.
Это особенно полезно, когда вы имеете дело с данными, которые должны существовать до тех пор, пока вы взаимодействуете с одним и тем же представлением, возвращая null
или void
для методов действия. Если бы вы использовали область сеанса, то несколько представлений (несколько окон / вкладок браузера в одном сеансе) имели бы одни и те же данные. Это может иметь нежелательные побочные эффекты, когда конечный пользователь взаимодействует со страницей в нескольких вкладках / окнах браузера и переключается между ними. Все изменения, сделанные на одной вкладке, будут отражены на другой вкладке.
Область сеанса должна абсолютно использоваться только для реальных данных области сеанса, таких как зарегистрированный пользователь, его настройки, язык и т. Д., Которые можно безопасно разделить между несколькими окнами / вкладками браузера в одном сеансе.
Смотри также: