estou tendo problema que quando coloca a senha errada nao está entrando no rs.getRow
[code]
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"));
}
}[/code]
Obrigado
Chari
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!
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!
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
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
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!
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");
o que o jujo falou para fazer está certo.
Obrigado,
Chari