Используя JSF 2.0 / Facelets, есть ли способ прикрепить глобальный слушатель к все вызовы AJAX?

Есть ли способ прикрепить глобального прослушивателя ко всем вызовам AJAX в JSF? Может быть, через прослушиватель фазы или что-то в этом роде?

Вот загадка ... Допустим, вы используете теги f: ajax и что-то вроде apache shiro и позволяете сеансу истечь. Затем вы возвращаетесь и нажимаете кнопку, к которой прикреплен f: ajax. Сервер ответит перенаправлением 302 на страницу входа.

Пользователь ничего не видит. Они могут многократно щелкать и вызывать вызов ajax, но для них приложение просто «мертвое».

Итак, я думаю, есть ли способ прикрепить слушателя ко всем вызовам ajax в JSF? Если да, то я бы хотел отслеживать код ответа. Если это перенаправление, используйте window.navigate, чтобы отправить их по пути.

Я всегда готов услышать, как другие решили эту проблему!

11
задан Paolo Forgia 24 April 2018 в 07:59
поделиться