Pegar os valores da session

8 respostas
J
Pessoal, estou tomando uma surra para pegar os valores de um
na jsp seguinte. Na 1ª JSP tem Nome: perfil: Envio para a 2ª pag, instancio um obj usuario
User user = new User();
user.setUsername(request.getParameter("username"));
user.setPassword(request.getParameter("role"));
  	
session.setAttribute("user", user);
logo em seguida pego esse obj
session.getAttribute("user");
E tenho a itenção de mostrá-lo na página
Nome: <%user.getUsername();%> 
<br>
Perfil: <%user.getPerfil();%>
Mas não rola, só funciona quando eu utilizo mais uma JSP, e nessa 3ª eu faço:
<%
User user= (User)session.getAttribute("user");
%>
	<br>Nome:<b><%=user.getUsername()%></b>
	<br>Perfil:<b><%=user.getPerfil()%></b>
Valeu pessoal,

Jesley.Sena
:shock:

8 Respostas

R

a quem vc atribui

session.getAttribute("user");

na sua segunda jsp?

J

Rodrigo eu não atribui a ninguém. session.getAttribute("user");

Era para atribuir a que tipo? Tipo Session?

1 abraço,

Jesley.Sena
:shock:

J

Rodrigo tentei atribuir a session para um obj user mas não rolou.
Dar um erro dizendo que não posso atribui void para o tipo user.

user = session.setAttribute("user", user);

1 abraço,
Jesley.Sena
:shock:

R

Olá,

vc ta tentando usar setAttribute ao inves do getAttribute, faça:

user = (User) session.getAttribute("user");

[]´s

R

Jesley, a maneira correta de fazer eh mesmo usando

User user= (User)session.getAttribute("user");

Voce ja estava fazendo correto. Simples assim :wink:

rafael

J
Pessoal, desculpe-me mas já tentei de tudo, e pelo jeito só não tentei o CORRETO. Vejam o código da 1ª JSP :
<FORM method="get" action="validacao.jsp">
    	<TABLE><TR>
                             <TD>Nome: </TD>
    	             <TD><INPUT type="text" name="username"></TD>
    		</TR>
    		<TR>
    		<TD>Senha</TD>
    		<TD><INPUT type="text" name="role"></TD>
    		</TR>
    		<TR>
    		<TD><INPUT type="submit" value="OK"></TD>
    		</TR>
    	</TABLE>    
    </FORM>
o conteúdo da 2ª JSP:
<%
       User user = new User();
       user.setUsername(request.getParameter("username"));
       user.setPerfil(request.getParameter("role"));
       
       session.setAttribute("user", user);
       user = (User)session.getAttribute("user");
%
  <body>
    Validação de Usuário
    <br>
    Nome: <%user.getUsername();%> 
    <br>
    Perfil: <%user.getPerfil();%>
Pois é, está do jeito que deveria ser, mas qdo rodo a JSP no navegador ao lado de NOME e PERFIL, não aparece nada. Já reiniciei o tomcat e o eclipse mas de nada adiantou. Valeu pela ajuda. 1abraço, Jesley.Sena :shock:
F
J

Caraca Fabrício por causa de 1 =zinho filho da mãe não estava funcionando.

Cara VALEU!!

1 abraço,

Jesley.Sena
:shock:

Criado 17 de julho de 2005
Ultima resposta 18 de jul. de 2005
Respostas 8
Participantes 4