Мне нужно сохранить некоторые данные в сеансе пользователя. Обычно я использовал бы getSessionMap().put()
, чтобы решить эту проблему. Моя проблема заключается в том, что мне нужно сделать это в sessionCreated()
, как и мой sessionListener, но в данный момент FacesContext по-прежнему является нулевым. Таким образом, приведенный ниже код генерирует исключение NullPointerException.Сохранение данных путем создания сеанса в сеансе
@Override
public void sessionCreated(HttpSessionEvent arg0) {
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("data", "something");
}
Есть ли другой способ хранения данных в сеансе или я могу инициализировать экземпляр FacesContext вручную? К сожалению, я мало знаю о жизненном цикле jsf.
Спасибо за помощь!