Skip to content
llins edited this page Oct 3, 2014 · 3 revisions

A arquitetura traz uma série de validadores que são comumente criados no desenvolvimento das aplicação, principalmente brasileiras. Praticamente todos os validadores criados são utilizados em componentes que a arquitetura provê, logo não precisariam ser utilizados diretamente, mas sim, via componente.

Entretanto, será demonstrado como utilizá-los independentemente, sem ser via componente.

Validador de CNPJ
@FacesValidator("br.com.surittec.suricdi.faces.validator.CnpjValidator")
public class CnpjValidator implements Validator
Utilização
<f:validator validatorId="br.com.surittec.suricdi.faces.validator.CnpjValidator"/>
Validador de CPF
@FacesValidator("br.com.surittec.suricdi.faces.validator.CpfValidador")
public class CpfValidador implements Validator
Utilização
<f:validator validatorId="br.com.surittec.suricdi.faces.validator.CpfValidador"/>
Validador de Data
Utilize o componente, será bem mais fácil para utilizar todos os recursos!
@FacesValidator("br.com.surittec.suricdi.faces.validator.DateValidator")
public class DateValidator implements Validator
Utilização
<f:validator validatorId="br.com.surittec.suricdi.faces.validator.DateValidator"/>
<f:attribute name="beforeThen" value="#{beforeThen}"/>
<f:attribute name="beforeThenMessage" value="#{beforeThenMessage}"/>
<f:attribute name="afterThen" value="#{afterThen}"/>
<f:attribute name="afterThenMessage" value="#{afterThenMessage}"/>
Validador de Email
@FacesValidator("br.com.surittec.suricdi.faces.validator.EmailValidator")
public class EmailValidator implements Validator
Utilização
<f:validator validatorId="br.com.surittec.suricdi.faces.validator.EmailValidator"/>
Validador de Comparação de Campos
Utilize o componente, será bem mais fácil para utilizar todos os recursos!
@FacesValidator("br.com.surittec.suricdi.faces.validator.MatchValidator")
public class MatchValidator implements Validator
Utilização
<f:validator validatorId="br.com.surittec.suricdi.faces.validator.MatchValidator"/>
<f:attribute name="with" value="#{with}"/>
<f:attribute name="message" value="#{message}"/>

Clone this wiki locally