Em uma action do Struts eu gravo um atributo (objeto Sessao que eu uso na aplicação) na Sessão da seguinte forma:
request.getSession().setAttribute("sessao",sessao);
System.out.println("Gravando na sessão: " + ((Sessao)request.getSession().getAttribute("sessao")).getNome());
Ele imprime com sucesso o valor do objeto.
E em outra action eu tento obter o objeto sessao da seguinte forma e não consigo:
Sessao sessao = new Sessao();
sessao = (Sessao)request.getSession(false).getAttribute("sessao");
Eu inclusive coloquei o false no getSession para indicar que eu não queria que fosse criada uma nova Session. Daí eu experimentei tirar o false, e percebi que ele cria uma nova Session, não deveria ser a mesma ?
Verifiquei isso chamando:
request.getSession.isNew()