Como pegar o tipo de erro?

4 respostas
jesley.sena
Pessoal estou Cadastrando um Usuário no banco:

 vejo se o campo de senha está null ou string vazia “”;

 vejo se o campo de SENHA está igual ao campo CONFIRMAR SENHA";

 vejo se  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:

4 Respostas

rodrigo_gomes

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

jesley.sena

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:

rodrigo_gomes

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

jesley.sena

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:

Criado 28 de julho de 2005
Ultima resposta 28 de jul. de 2005
Respostas 4
Participantes 2