Снова на @ViewScoped тайнах - PullRequest
       24

Снова на @ViewScoped тайнах

0 голосов
/ 27 февраля 2012

Я уже спрашивал об управляемых bean-компонентах @ViewScoped здесь:

Действие Commandlink и странное поведение @viewscoped

К сожалению, в моих книгах и документации о JSF, которые у меня там естьэто только подсказки к аннотации @ViewScoped, а скрытые механизмы не раскрыты.Итак, после некоторых ужасных головных болей с моими компонентами JSF, я провел некоторый тест на Mojarra 2.1 и получил некоторые новые странные (для меня) результаты.

Прежде всего, выполнение последовательных запросов Get на одну и ту же страницу, связанный управляемый компонент @ViewScoped каждый раз создается заново.Я ожидал бы того же поведения последовательной публикации на той же странице, то есть управляемый компонент сохраняется между публикациями и не создается снова.

Когда создается новый управляемый компонент @Viewscoped, который неподразумевать, что предыдущий уничтожен.Удивительно (для меня) это остается доступным в течение некоторого времени.Я заметил этот факт с помощью кнопки «Назад» браузера (я знаю, что это нет, нет): я мог получить некоторые подробные данные из управляемого компонента, срок действия которого должен был истекать, потому что был создан новый, с другими данными фильтра.

Можете ли вы подтвердить, что мои результаты верны?Где я могу найти информацию о внутренних механизмах @ViewScoped, не обращая внимания на его код?

Спасибо, Филиппо

1 Ответ

1 голос
/ 27 февраля 2012

Я рекомендую взглянуть на превосходную статью BalusC "Связь в JSF 2.0" с главой на тему, почему ViewScoped бины иногда ведут себя как RequestScoped ( @ ViewScoped терпит неудачу в обработчиках тегов ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...