Como pegar o tipo de erro?

Pessoal estou Cadastrando um Usuário no banco:
1º vejo se o campo de senha está null ou string vazia “”;
2º vejo se o campo de “SENHA” está igual ao campo CONFIRMAR SENHA";
3º vejo se já existe alguém com o LOGIN escolhido;

if(password != null && !"".equals(password)){
	if(password.equals(confPassword)){
					
	//metodo que verifica no banco;	
                this.verificarSeJaExiste(username);
	//testo o retorno que é BOOLEAN;			
              if(this.verificarSeJaExiste(username)==true){...

Posteriormente se der algum erro encaminho para uma JSP “erroCadastro.jsp”.
Quero saber como encaminho para essa JSP o motivo do erro, por exemplo;
Se ficou no 1º IF - Senha vazia ou nula;
2º IF - Campos de Senha e Confirmação de Senha estão distintos
3º IF - Login sugerido já existe, escolha outro!

1 abraço,
Jesley.Sena
:shock:

Olá,

vc pode adicionar essas mensagens de erro no request, e enviar para a sua jsp

algo do tipo request.setAttribute(“erro”, “Usuário já existe”);, etc

[]´s

Valeu Rodrigo,
anteriormente eu tinha feito dessa forma que vc falou:

else
{
        response.sendRedirect("erroCadastro.jsp");
        request.setAttribute("erro", "Já existe este Usuário");
}

E na JSP erroCadastro.jsp estou pegando dessa forma:

 <body>
    Página erroCadastro.jsp. <br>
      <font color="red" style="font-family: sans-serif;font-size: 3cm" >    
      <%= request.getAttribute("erro")%>
  </body>

Mas aparece NULL na JSP.

Valeu irmão,
Jesley.Sena
:shock:

olá,

isso ocorre pq vc está usando sendRedirect…qd vc usa esse método todos os dados de request são perdidos…
ao inves disso use forward

[]´s

Valeu Rodrigo,
o código funcionou!!

ao invés de response.sendRedirect("erroCadastro.jsp");
Usei:

request.getRequestDispatcher("erroCadastro.jsp").forward(request,response);

Valeu irmão,
1 abraço
:shock: