Есть ли какой-либо механизм событий в JSF 2 после того, как страница была полностью отображена? Я хочу аннулировать сеанс пользователя после того, как он дойдет до последней страницы моего приложения, и страница полностью отобрана?Обработчик события переноса сообщения в JSF 2?
ответ
Обратите внимание: Link. Возможно, вы можете попробовать недействить сеанс на событии PreRenderComponentEvent
(после того, как компонент был визуализирован), хотя имя и описание кажутся непоследовательными.
Если это не поможет, попробуйте использовать обходной путь путем косвенной навигации по целевой странице. Сначала вы переходите к какой-то фиктивной странице JSF, что приведет к аннулированию сеанса (метод postconstruct или прослушиватель системных событий), а затем инициирует перенаправление на вашу целевую страницу JSF. Help for redirection. Если вам нужно это поведение в нескольких местах, вы также можете обобщить промежуточный JSF, передав целевую страницу в качестве параметра.
EDIT: Вы пытались аннулировать сеанс в методе, аннотированном с помощью @PreDestroy внутри компонента RequestScoped? В случае, если он работает: я не уверен, что JSF гарантирует вызов методов predestroy до того, как будет сделан новый запрос.
- 1. Jsf inputText onkeyup обработчик события
- 2. Обработчик события DataReceived, не получающий сообщения
- 3. Обработчик события Blur в компонентах Angular 2
- 4. JSF 2 - передача параметров accross системные события
- 5. обработчик события и datagrid
- 6. Snap.svg - обработчик события перетаскивания
- 7. Обработчик анонимного события DatePicker
- 8. События WinUSB для массового переноса
- 9. доступа объект события в обработчик события
- 10. Как передать объект события в обработчик события
- 11. Задержка события JSF ajax
- 12. Как сделать этот обработчик события jQuery в Angular 2?
- 13. C# Winform обработчик события
- 14. Дублированные сообщения JSF
- 15. События в браузере в JSF
- 16. jQuery «обработчик события ввода»
- 17. Jquery unbind обработчик события
- 18. Вызов picturePanel_Paint обработчик события
- 19. jQuery onhide обработчик события
- 20. машинописи обработчик события нажатия
- 21. Дроссель обработчик события
- 22. Обработчик события null
- 23. Простой обработчик события jquery
- 24. Удалить обработчик события
- 25. C# Обработчик события Поведение
- 26. Обработчик события не называется
- 27. IE8 OnClick обработчик события
- 28. Lambda сфера обработчик события
- 29. Удалить конкретный обработчик события
- 30. ItemChecked обработчик события
Почему ждать, пока страница будет отображаться? Вы не можете использовать событие preRenderView? – Damian
Фактически я не могу, так как это приведет к недействительности сеанса, и страница не сможет отобразить содержимое, которое оно должно отображать из базы данных бланка, которая имеет отношение к сеансу. – user1220373
Я не знаю собственного способа JSF, но как насчет добавления скрипта в атрибут body 'onload', который программным образом нажимает скрытую кнопку, которая выполняет метод, который вам нужно запустить? – Damian