Setar objeto na sessao via servlet

Pessoal estou tentando passar um objeto via sessão e não estou consiguindo, eu crio o objeto coloco ele na sessão e uso ispatcher.forward para envia-lo a pagina jsp e na pagina quando o chamo ele vem como null. Pessoal dêem uma olhada no codigo a baixo e ver o que está errado.

no me servlet faço assim:

HttpSession sessao = request.getSession(false);
sessao.setAttribute("usuario",user); 

RequestDispatcher dispatcher = request.getRequestDispatcher("/pagina.jsp");
dispatcher.forward(request, response);

no meu jsp faço assim:

usuario = (UsuarioBeans) session.getAttribute(“userBean”);

Oi…

HttpSession sessao = request.getSession(true); 
sessao.setAttribute("usuario",user); 

RequestDispatcher dispatcher = request.getRequestDispatcher("/pagina.jsp"); 
dispatcher.forward(request, response); 

Dê uma lida nesse trecho da API:

getSession
public HttpSession getSession()Returns the current session associated with this request, or if the request does not have a session, creates one.
Returns:
the HttpSession associated with this request

See Also:
getSession(boolean)

Returns the current HttpSession associated with this request or, if there is no current session and create is true, returns a new session.

If create is false and the request has no valid HttpSession, this method returns null.

ou seja o método getSession retorna um HttpSession corrente associado com o request, ou se não existir uma session corrente e create for igual a true, retorna uma nova session

se create for false e o request não for um HttpSession válido, esse método retorna null

:wink:

Valeu JavaPlayer entendi.

Valeu chand!!! :grin:

qualquer coisa estou por aí!!!

:wink: