Cursos / Informática para Internet / Desenvolvimento Web II / Aula

arrow_back Aula 03 - Validação de Campos no JSF

Validação

As validações das entradas de dados nos sistemas de informações são muito comuns, e têm o objetivo de verificar se todas as informações necessárias estão presentes para que o usuário possa continuar com a execução de uma determinada funcionalidade. Por exemplo, é comum os sites que tenham funcionalidade de cadastro de usuários validarem se o usuário informou seu login, seu e-mail, etc. Isso porque essas informações são consideradas necessárias para a realização do cadastro de usuário.

Além de validar se um determinado dado necessário para a nossa funcionalidade em nossos sistemas de informação web está presente, precisamos também retornar para o usuário uma mensagem amigável informando-o do erro. Imagine que você está utilizando um sistema de informação web, tentando fazer o seu cadastro e ao clicar no botão confirmar o mesmo não avança nem te informa porque não está avançando. Mesmo que esse comportamento ocorra devido a uma informação não inserida por você, a falta da mensagem de validação complica a realização do seu cadastro. Dessa forma, a validação das informações inseridas e a mensagem das mesmas tem o objetivo de guiar o usuário para realização com sucesso de uma determinada funcionalidade.

Portanto, validar informações envolve duas tarefas principais:

  1. Verificar se as informações necessárias para continuação da funcionalidade estão presentes, ou seja, foram informadas pelo usuário, e estão no formato correto;
  2. Exibir mensagens de validação quando alguma informação estiver faltando (não informada pelo usuário) ou no formato incorreto. Ao exibir essas mensagens, é importante mantermos os dados já informados pelo usuário que estão corretos.

Interessante, não é? Essas tarefas de validação são muito importantes para guiarmos a execução de uma funcionalidade. Mas você pode estar se perguntando: “Mas, professor, como eu sei que dados no meu sistema de informação web eu devo validar?” Ótima pergunta! O que determina que dados você deve validar em um sistema de informação web é o negócio envolvido no problema que seu sistema vai resolver. Geralmente, o cliente determina quais funcionalidades deverão ser validadas baseado no problema que ele quer que o sistema de informação resolva.

Então, o JSF possui duas formas de validação, as quais veremos mais detalhadamente a seguir:

  • Declarativa: utilizando os validadores padrões do JSF;
  • Imperativa: método de validação no managed bean e classes validadoras que implementam a interface javax.faces.validator.Validator.

Versão 5.3 - Todos os Direitos reservados