Ola a todos tenho o seguinte método abaixo para validar meu usuário no banco
public String verificarUsuario()throws SQLException, NamingException, ClassNotFoundException {
try{
if (isUsuarioValido(selectedUser.getNome())) {
System.out.println("deu certo");
return "home";
} else if(isUsuarioInvalido(selectedUser.getNome()))
System.out.println("deu errado");
return "index";
}catch(NullPointerException ex){
System.out.println("errrooroorsoa");
System.out.println();
}
return "index";
}
public boolean isUsuarioValido(String login) throws ClassNotFoundException, SQLException {
u.getUsuario(login).getNome();
return true;
}
public boolean isUsuarioInvalido(String login) throws ClassNotFoundException, SQLException {
u.getUsuario(login).getNome();
return false;
}
Executando o mesmo por uma classe main como no exemplo abaixo funciona normalmente
public static void main(String []args) throws SQLException, NamingException, ClassNotFoundException{
UsuarioControle controle = new UsuarioControle();
controle.selectedUser.setNome("abc");
System.out.println(controle.verificarUsuario());
}
O problema é que não esta funcionando na minha pagina web, esta validação sempre me retorna como errado e não loga na pagina fiz uns testes e vi que esta pegando o valor de login como null mas não entendi o porque
<h:form>
<h1><img src="_img/logo_ZBR_PR.png"/></h1>
<p>
<label for="username" class="uname" data-icon="u" > username </label>
<input id="username" name="username" required="required" type="text" placeholder="inserir usuario"
value="#{usuarioControle.selectedUser.nome}" />
</p>
<p>
<label for="password" class="youpasswd" data-icon="p"> password </label>
<input id="password" name="password" required="required" type="password" placeholder="inserir senha"
value="#{usuarioControle.selectedUser.senha}"/>
</p>
<p class="login button">
<h:commandButton value="ENTRAR" action="#{usuarioControle.verificarUsuario()}" />
</p>
</h:form>