Разница между областью просмотра и запроса в управляемом 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.

См. также: