У меня есть сервлет на основе JSF 1.2. Делаю аннулирование сеанса, если пользователь какое-то время бездействует. Я должен показать диалоговое окно Jquery пользователю за 1 минуту до того, как произойдет аннулирование сеанса, и спросить, хочет ли пользователь продолжить или выйти из системы.
У меня есть код диалогового окна Jquery на странице xhtml (session.xhtml). У меня есть около 15-20 страниц в моем веб-приложении. Пользователь может бездействовать на любой из этих 15-20 страниц. Итак, мне нужно включить страницу session.xhtml во все мои страницы xhtml. Я делаю это, используя приведенный ниже фрагмент кода на всех моих страницах.
<ui:insert>
<ui:include src="/session.xhtml" />
</ui:insert>
У меня тут 2 проблемы.
а) По мере роста количества страниц в моем веб-приложении мне нужно продолжать добавлять приведенный выше код на каждую страницу.
б) Сопровождаемость кода: в дальнейшем, если кому-то еще придется разрабатывать некоторые страницы в моем веб-приложении, он может не вспомнить о включении приведенного выше кода.
Итак, вопрос в том, есть ли способ, которым я могу поместить эту страницу (скажем, где-нибудь в файле web.xml или в некоторых файлах xml), по которой по умолчанию этот файл session.xhtml будет доступен для всех страниц в моем веб-приложении?
FacesServlet
, который является передним контроллером. Вы, как разработчик, обычно должны писать только представления (файлы JSP/XHTML) и модели (классы базовых компонентов). - person BalusC   schedule 18.10.2012