@ org.omnifaces.cdi.ViewScoped вызывает @PostConstruct при выгрузке уже уничтоженного представления - PullRequest
0 голосов
/ 24 сентября 2018

У меня проблема с работой @org.omnifaces.cdi.ViewScoped и несколькими вкладками:

У меня есть ссылка в TestPage.xhtml, которая открывает другую страницу (ShowValuePage.xhtml)с параметром запроса "someValue".Если я открою эту ссылку 10 раз в новой вкладке и уйду на первой открытой вкладке, PostConstruct будет вызываться снова, а не просто уходить.

То же самое происходит, если я возвращаюсь изShowValuePage для TestPage несколько раз.(Чтобы проверить это, мы должны нажать ссылки «Показать значение» и «Домой» несколько раз).

Это происходит только в том случае, если открыто больше вкладок, чем указано в значениях web.xml «numberOfLogicalViews» и «numberOfViewsInSession».Msgstr ".

Я создал небольшой проект, который показывает эту проблему.Точное описание процедуры можно найти в файле readme.txt.

Проект на github

Есть ли обходной путь для этого?

СпасибоВы и наилучшие пожелания

Генрих

PS: Я сообщил об этом как об ошибке в Omnifaces , но с тех пор я не получил ответа.

1 Ответ

0 голосов
/ 30 сентября 2018

Это исправлено в OmniFaces 2.7.1 и 3.3.

Симптомы были вызваны явным перенаправлением, которое изначально было в наличии для запуска любой инфраструктуры аутентификации, которая запоминает «последний ограниченный запрос», чтобы запомнитьправильный запрос в случае истечения сеанса.Это было исправлено путем отправки перенаправления только и только в том случае, если сеанс действительно новый.

...