Acessar atributo do Bean que esta na sesssao

2 respostas
F

Como vcs podem ver no codigo abaixo quando o usuário é encontrado ele adiciona o Bean user a sessao, gostaria de saber qual a sintaxe para verificar o valor do atributo nivel que esta no bean da sessao:

ex:

if(atributodoBeanDaSessao.nivel==“administrador”). nao sei se fui claro…

Se tiver mais observações ficaria grato sou iniciante…

public class ServletLogin extends HttpServlet { 

   public void doPost(HttpServletRequest req, HttpServletResponse resp) 
         throws ServletException, IOException { 
            ClassAchou achou = new ClassAchou(); 
            BeanUsuario user = new BeanUsuario(); // Cria um bean 
            user.setLogin(req.getParameter("login")); 
            user.setSenha(req.getParameter("senha")); 
            user.setNivel(req.getParameter("nivel")); 

            if (user.camposValidos()) 
            { 
               String sql = "select LoginUsuario from TbUsuario where LoginUsuario = '"+user.getLogin()+"' "; 
             
               if (achou.achouRegistro(sql)==true){ 
                  req.getSession().setAttribute("user",user); 
                  RequestDispatcher dispatch = 
                  req.getRequestDispatcher("/ServletControle"); 
                  dispatch.forward(req, resp); 
               } 
            } 
            else 
            { 
               RequestDispatcher dispatch = 
               req.getRequestDispatcher("/LoginUsuario.htm"); 
               dispatch.forward(req, resp);    
            } 
          
      } 
   }

2 Respostas

jgbt
"fabriciome":
Como vcs podem ver no codigo abaixo quando o usuário é encontrado ele adiciona o Bean user a sessao, gostaria de saber qual a sintaxe para verificar o valor do atributo nivel que esta no bean da sessao:

ex:

if(atributodoBeanDaSessao.nivel=="administrador"). nao sei se fui claro....

Se tiver mais observações ficaria grato sou iniciante...

public class ServletLogin extends HttpServlet { 

   public void doPost(HttpServletRequest req, HttpServletResponse resp) 
         throws ServletException, IOException { 
            ClassAchou achou = new ClassAchou(); 
            BeanUsuario user = new BeanUsuario(); // Cria um bean 
            user.setLogin(req.getParameter("login")); 
            user.setSenha(req.getParameter("senha")); 
            user.setNivel(req.getParameter("nivel")); 

            if (user.camposValidos()) 
            { 
               String sql = "select LoginUsuario from TbUsuario where LoginUsuario = '"+user.getLogin()+"' "; 
             
               if (achou.achouRegistro(sql)==true){ 
                  req.getSession().setAttribute("user",user); 
                  RequestDispatcher dispatch = 
                  req.getRequestDispatcher("/ServletControle"); 
                  dispatch.forward(req, resp); 
               } 
            } 
            else 
            { 
               RequestDispatcher dispatch = 
               req.getRequestDispatcher("/LoginUsuario.htm"); 
               dispatch.forward(req, resp);    
            } 
          
      } 
   }
Vc precisa recuperar o bean da sessão com getAttribute e usar bean.getNivel.equals("algum valor"). O comparador == não funciona na comparação de Strings.

[]'s

leomc

para recuperar da sessao…

User usuario = (User) request.getSesssion.getAtributte(“user”);

Criado 10 de maio de 2004
Ultima resposta 10 de mai. de 2004
Respostas 2
Participantes 3