Problema ao trocar atributos entre Actions

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()

Eu faço assim:

HttpSession session = request.getSession();
Classe objetoClasse = (Classe) session.getAttribute("Sessao");

No curso da sua aplicação será que vc não está usando um:

session.removeAttribute("Sessao");

Isso pode estar removendo a sua sessão.

Eu não efetuo remoção de atributos nas actions, visto que por enquanto só estou granvando esse atributo.

O que eu não entendo é que se eu executo o

na 2ª action, ele cria uma nova session, ele não mantém ela. Dessa forma eu perco os atributos definidos anteriormente.

sendo que, teoricamente, é mantido uma sessão para cada cliente

=|

É exatamente o que vc disse uma sessão para cada usuário.

Talvez vc tenha digitado alguma coisa errada, verifique seu código.

Parece que está tudo certo.

Falow.