Validando Documentos com Stella-Faces
O Stella Faces fornece componentes formatadores e validadores JSF para a sua aplicação.
Veja os exemplos de validação e note a simplicidade dos códigos implementados.
Caelum Stella Faces fornece componentes validadores para documentos brasileiros. Dessa forma, você não precisa mais se preocupar com este código a cada novo projeto que começar!
Partindo de uma aplicação configurada para JSF podemos começar a utilizar nosso validador na página.
Utilizando a taglib do Stella-Faces
O Stella Faces fornece uma biblioteca de tags para facilitar o trabalho do desenvolvedor.
Repare nas linhas 1 e 14. Com simplicidade, temos a funcionalidade desejada.
Validação com Facelets
Crie uma página com extensão .xhtml como o exemplo abaixo. Lembre-se de configurar os xmls apropriadamente.
validadorComFacelets.xhtmlUtilizando o validatorId
Outra maneira de realizar a validação é inserindo o validador através de seu validatorId. Por sua complexidade desnecessária, essa abordagem é menos recomendada.
Veja o exemplo.
Exemplo de uso para Validação de Inscrição Estadual
No componente "estado", o valueChangeListener precisa ser immediate="true", para que o valor do estado seja preenchido no componente validador, antes da validação ocorrer.
Caso o componente não tenha immediate="true", o valor do estado será preenchido no componente validador apenas depois da validação ter ocorrido.
Repare no método atualizaEstadoNoValidador do bean abaixo.