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: