2012-02-27 6 views
0

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

Commandlink action and @viewscoped weird behaviour

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

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

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

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

Благодаря Filippo

ответ

Смежные вопросы