getRow

7 respostas
C

estou tendo problema que quando coloca a senha errada nao está entrando no rs.getRow

st = con.createStatement();
rs = st.executeQuery("SELECT * FROM usuarios where usu_login = " + "'" + request.getParameter("login") +  "'" + "and usu_password = " + "'" + request.getParameter("senha") + "'"); 

while (rs.next())
{
     if (rs.getRow() == 0 )
          {
               erros.add(ActionErrors.GLOBAL_ERROR, new ActionError("validacao.erro", "Senha Inválida"));			
          }
}

Obrigado
Chari

7 Respostas

D

opa… bele?

mas ele entra no while(rs.next()) ???

pq pode ser q o seu ResultSet esteja vazio… aí ele nem entra no while… consequentimente nao entra if

flw!
abraços!

J

Na verdade quando ele coloca a senha errada, ele nao entra nem no while …

faça assim oh:

if(rs.next())
{
     //usuario valido e senha correta
}
else
{
    //faz o seu ActionError e tal...
}

Abraço!

cya!

C

eu coloquei uma mensagem de erro antes do if e acho que nao adiantou, nao responde a mensagem.

será que ResultSet está vazio?
como eu posso testar?

Obrigado,
Chari

C

o que eu coloco em “usuario valido e senha correta”?
nao tenho um conhecimento bom em servlet

if(rs.next()) { //usuario valido e senha correta } else { //faz o seu ActionError e tal... }

Obrigado,
Chari

J

haiuehiuahe

aquele coment ali era soh pra dizer qeu a validaçao foi correta… sei la o qeu vc vai fazer… quando o cara entrar corretamente no sistema, normalmente eh colocado o usuario na session, ou sei la… depende do que vc quer fazer… redireciona para uma pagina qqr!

=)

abraço!

A

Cara,

Se isto estiver dentro da Servlet!

sessao.setAttribute(“Validate”,“true”);
response.sendRedirect(request.getContextPath()+"/PaginaInicial.jsp");

Se retornar falso:
response.sendRedirect(request.getContextPath()+"/erro.jsp");

C

o que o jujo falou para fazer está certo.

Obrigado,
Chari

Criado 19 de agosto de 2004
Ultima resposta 19 de ago. de 2004
Respostas 7
Participantes 4