Desviando um NullPointerException

Pessoal, estou terminando um login simples:
Como todo login;

  • Se o login e senha estão no banco é permitido o acesso
    senão vai para um página de erro.
    Quando busco no banco e o usuário não está no banco é retornado um usário vazio.
    O meu problema é que não consigo enviar para outra página no ELSE só no TRY/CATCH.
    A minha crítica é feita assim:
try {
	if("".equals(erro)&& !user.getName().equals("")){
	HttpSession session = request.getSession();
				session.setAttribute("user", user);
	request.getRequestDispatcher("portal.jsp").forward(request,response);
}else{
//nao passa aqui	
request.setAttribute("erro", "Usuário Inválido");
				request.getRequestDispatcher("erro.jsp").forward(request,response);
			}
}catch (Exception e){
	try {
	request.setAttribute("erro", "Usuário Inválido");
	request.getRequestDispatcher("erro.jsp").forward(request,response);
	} catch (Exception e1) {
	e1.printStackTrace();
	}

Olá,

a propriedade getNome() deve ta nula (ou mesmo o user)
teste isso

ou vc pode criar um método como isValid (ou algo assim) que retorna true caso o usuario exista e false caso contrario…

aih na hora de comparar no seu if você coloca

 if(user.isValid()){....

[]´s

Ou checa se o usuario eh nulo ANTES ou usa NullObject (melhor a segunda)

VALEU, agora foi!!

1 abraço,
Jesley.Sena
:shock: