Validação jsf

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>