Я создаю контейнер HttpSession следующим образом:
@SessionScoped
@ManagedBean(name="userManager")
public class UserManager extends Tools
{
/* [private variables] */
...
public String login()
{
/* [find user] */
...
FacesContext context = FacesContext.getCurrentInstance();
session = (HttpSession) context.getExternalContext().getSession(true);
session.setAttribute("id", user.getID());
session.setAttribute("username", user.getName());
...
System.out.println("Session id: " + session.getId());
И у меня есть SessionListener, который должен дать мне информация о созданном сеансе:
@WebListener
public class SessionListener implements HttpSessionListener
{
@Override
public void sessionCreated(HttpSessionEvent event) {
HttpSession session = event.getSession();
System.out.println("Session id: " + session.getId());
System.out.println("New session: " + session.isNew());
...
}
}
Как мне получить атрибут имя пользователя
?
Если я пробую использовать System.out.println ("Имя пользователя:" + session.getAttribute ("имя пользователя"))
, он выдает java.lang.NullPointerException
..