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

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

Validação Declarativa Usando Tags JSF

Como vimos na aula anterior, o JSF disponibiliza um conjunto de TAGs para que possamos adicionar componentes nas nossas páginas JSF (XHTML). Essas TAGs também permitem que façamos validações nos dados inseridos nas páginas. Dependendo do tipo do campo associado ao componente JSF, poderemos realizar validações de campo obrigatório, tamanho do dado do campo, intervalo de valor e validações, usando expressões regulares. Veremos agora exemplos de cada um desses tipos.

 

Validação de campo obrigatório

A validação de campo obrigatório verifica se um determinado campo não está vazio durante a submissão do formulário. A Listagem 1 apresenta um exemplo de validação de campo obrigatório no componente JSF.

Listagem 1 - Exemplo de validação de campo obrigatório na Tag h:inputText.

 

Validação de intervalo de campos numéricos

A validação de intervalo de campos numéricos verifica se um campo do tipo long ou double está entre um determinado intervalo de valores. Para realizar esse tipo de validação, é necessário que utilizemos as tags validateDoubleRange e validateLongRange, presentes no conjunto Tags JSF Core. Poderíamos utilizar essas validações, por exemplo, se quiséssemos validar um campo de nota no qual o aluno só pudesse ter notas entre 0 e 10. As listagens 2 e 3 apresentam exemplos de utilização dessas tags de validação.

Listagem 2 - Exemplo de validação do campo de intervalo de valores com a tag validateDoubleRange.

 

Listagem 3 - Exemplo de validação do campo de intervalo de valores com a tag validateLongRange.

Observe que em ambas as Tags utilizamos os atributos minimum e maximum para determinar o intervalo no qual se deseja a validação. Para definição da mensagem de validação, utilizamos o atributo validatorMessage.

 

Validação de tamanho de campos de texto

Verifica se um campo de texto associado a um componente JSF tem um determinado tamanho. Para realizar esse tipo de validação, é necessário que utilizemos a tag validateLength, presente no conjunto Tags JSF Core. A Listagem 4 apresenta um exemplo de utilização dessa tag. Observe os atributos minimum e maximum para determinar o tamanho mínimo e máximo para o campo de texto que desejamos validar.

Listagem 4 - Exemplo de validação do tamanho de campo de texto com a tag validateLength.

Versão 5.3 - Todos os Direitos reservados