В контексте JSF 2.0, session.getMaxInactiveInterval()
возвращает время остатка истечения сеанса статическим способом.
Есть ли обходной путь, позволяющий отображать оставшееся время в реальном времени?
Что-то вроде системного потока.
В моем веб-приложении я использую компонент primeFaces (модальное диалоговое окно), который показывает себя после определенного времени бездействия пользователя (tmeout), отображая сообщение «Вы здесь?».
На самом деле, я хочу добавить что-то вроде этого к этому диалогу:
<h:outputText id="remainder" value="#{sessionEar.maxInactiveInterval}" >
<f:ajax execute="@form" render="remainder" event="????"/>
</h:outputText>
Таким образом, идея состоит в том, чтобы повторно визуализировать <h:outputText />
каждые 5 секунд или каждые 60 секунд (1 минута: предположить, что показ секунд в реальном времени не так прост)! Чтобы он обновлял оставшееся время до истечения сеанса.
Как я могу это сделать? В противном случае, у вас есть лучшее решение?