Problemas na Validação do Login

2 respostas
R

Galeraaaa

Alguém pode me dar um luz com isso ?

éh o seguinte, fiz o login ele está buscando do banco comparando com o do form e tals, só que não está fazendo validação

quando digito usuario ou senha inválidos, ou em branco da o a seguinte exeption

java.lang.NullPointerException
	br.com.globalcode.aj.ecommerce.ValidaLogin.doAction(ValidaLogin.java:90)
	br.com.globalcode.aj.ecommerce.ValidaLogin.doPost(ValidaLogin.java:45)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)

o código do Servlet de Validação éh o seguinte

public class ValidaLogin extends HttpServlet{
   
//private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
        doAction(request,response);
    }
    
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
        doAction(request,response);
    }
    
	public void doAction(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		
		
		String login = request.getParameter("login");
		String senha = request.getParameter("senha");
                
        
                ArrayList listaDeProblemas = new ArrayList();
		Usuario u = new Usuario();
                
                u.setLogin(login);
                u.setSenha(senha);
                
                Usuario usuario = new Usuario();

                try {
		        usuario = UsuarioDB.getInstance().getLogin(u);
                      
		} catch (GlobalcodeException e) {
		// TODO Auto-generated catch block                
                    e.printStackTrace();
		}
                
                String destino = null;
                HttpSession session = request.getSession();
                  
                 if(login == "" || senha == ""){
                          listaDeProblemas.add("Login ou Senha sem preenchimento!! ");
                   }           
                
               if  (usuario.getLogin().equalsIgnoreCase(login) && usuario.getSenha().equalsIgnoreCase(senha)){
                       session.setAttribute("usuario",usuario.getLogin());   
                       session.setAttribute("EstaLogado","true");
                       session.setAttribute("msg","Logado");      
                }else{
                      listaDeProblemas.add("Login ou Senha invalidos!! ");
                    
                }

         
                    if (listaDeProblemas.size() == 0) {
                        destino = "/jsp/adminloja.jsp"; 
                    }else{
                        request.setAttribute("problemas", listaDeProblemas);
                        destino = "/jsp/ListaProblemasPedido.jsp"; 
                    }
                
                 RequestDispatcher dispatcher = request.getRequestDispatcher(destino);
                 dispatcher.forward(request, response);            
                   
      
	}
        
}

Gostaria de Ajuda

Estou no aguardo

2 Respostas

C

Em que linha do metodo validaLogin() está dando o erro?

Isso tá parecendo um erro que dá justamente quando vc está utilizando métodos de uma variável que está com valor null.

Antes de fazer qq coisa com sua variável, verifique antes se ela está de fato preenchida…

abçs!

P

acho bom vc validar o formulario antes de enviar para o servidor,usa javascript mesmo heheheheheh,so para o campo nao ir vazio

duvidas poste ae heheehehehhehehehehheh

Criado 20 de agosto de 2006
Ultima resposta 21 de ago. de 2006
Respostas 2
Participantes 3