Что означает область просмотра? Может ли кто-нибудь объяснить об этом, чтобы я мог понять, как он отличается от области запроса?
Разница между областью просмотра и запроса в управляемом beans
Ответ 1
A @ViewScoped
bean живет точно столько же, сколько вид JSF. Обычно он начинается с нового нового запроса GET или с помощью действия навигации, а затем будет продолжаться до тех пор, пока enduser отправит любую форму POST в представление методу действия, который возвращает null
или void
(и, таким образом, перемещается назад к представлению тот же). После того, как вы обновите страницу или вернете исходный результат не null
(даже пустую строку!), То область обзора закончится.
A @RequestScoped
bean проживает ровно столько же HTTP-запросов. Таким образом, он будет сбрасываться по окончании каждого запроса и воссоздаваться по каждому новому запросу, тем самым теряя все измененные свойства.
A @ViewScoped
bean, таким образом, особенно полезен в богатых Ajax-представлениях, которые должны помнить (измененное) состояние просмотра через запросы Ajax. A @RequestScoped
один будет воссоздан по каждому запросу Ajax и, таким образом, не запомнит все измененное состояние представления. Обратите внимание, что a @ViewScoped
bean не использует никаких данных между различными вкладками/окнами браузера в том же сеансе, что и @SessionScoped
bean. Каждый вид имеет свой уникальный @ViewScoped
bean.