Я пытаюсь запустить приведенный ниже код в моем приложении из HttpSessionListener. Но я вижу разные выходные данные для идентификатора сеанса. Слушатель инициализации сеанса запускается по умолчанию, когда я запускаю свое приложение jsf.
@Override
public void sessionCreated(HttpSessionEvent se) {
FacesContext fc=FacesContext.getCurrentInstance();
System.out.println("session id01-->"+se.getSession().getId());
HttpSession session= ((HttpServletRequest) fc.getExternalContext().getRequest()).getSession(false);
System.out.println("httpSessionId-->" + (session!=null?session.getId():""));
}
Первый sysout печатает идентификатор сессии.
Второй - печать ноль.
Почему сталкивается с контекстом, возвращающим сессию как ноль, даже если сессия создана?
С уважением,
-Виссу Адусумалли.