Boa noite,
Estou implementando validação de CPF, mas sem sucesso…rsrs
Pesquisando pelo forum li sobre a API da stella e começei a implementar.
Baixei as jars, e implementei no projeto! normal ate ai.
O problema acontece quando vou declarar a taglib na pagina xhtml, a taglib não aparece para ser declara.
Coloqueio o endereço na mão e tentei declarar uma tag, e a mesma apresentou erro. Tentei forçar, rodando a pagina e a mesma apresentou o erro: Warning: This page calls for XML namespace http://stella.caelum.com.br/faces2 declared with prefix stella but no taglibrary exists for that namespace. Informando que não existe a taglib stella na pagina.
Bibliotecas que estou usando:
caelum-stella-bean-validation-2.0-beta1
caelum-stella-core-2.0-beta1
caelum-stella-faces-2.0-beta1-tlddoc
Taglib que estou usuando:
xmlns:stella=“http://stella.caelum.com.br/faces2” tentei tambem a xmlns:stella=“http://stella.caelum.com.br/faces”
Trecho de código da pagina.xhtml
<p:inputMask mask=“999.999.999-99” id=“cpf” size=“15” label=“CPF” required=“true” value="#{funcionarioBean.funcionario.CPF}">
<stella:validateCPF formatted=“true” />
</p:inputMask>
Alguém com conhecimento sobre a API poderia me ajudar e dizer aonde posso estar errando…
Abs
pois é, usando o richfaces tem o easyfaces…
agora primefaces com stella nunca usei… também estou precisando
se alguém souber da solução posta ai que já vai ajudar 2 pessoas ^^
Olá camaradas, bom dia!!
Alguma novidade sobre esse problema?..
Estou com a mesma situação aqui para resolver e até agora nada!!!
Obrigado!!
Caso vcs queiram apenas fazer a validação do CPF, fica mais facil vcs colocarem no Control (Bean) Assim:
Private String cpf;
public String getCpf() {
return cpf();
}
public void setCpf(String cpf) {
if (StringUtils.isNotEmpty(cpf)) {/*Se CPF nao vir vazio*/
if (cpf.equals("000.000.000-00") || cpf.equals("111.111.111-11")
|| cpf.equals("222.222.222-22")
|| cpf.equals("333.333.333-33")
|| cpf.equals("444.444.444-44")
|| cpf.equals("555.555.555-55")
|| cpf.equals("666.666.666-66")
|| cpf.equals("777.777.777-77")
|| cpf.equals("888.888.888-88")
|| cpf.equals("999.999.999-99")) {
JsfUtil.addError("CPF invalido");
} else {
try {
validator.assertValid(cpf);
jsfUtil.addInfo("CPF Valido");
} catch (Exception e) {
JsfUtil.addError("CPF invalido");
}
}
}
}
Neste metodo que fiz eu uso o “validator.assertValid(cpf);” da Caelum Stella para a validação do CPF, mas infelizmente esse metodo deixa passar os numeros continuos por isso fiz a condição de caso a pessoa use numeros continuos e assim dificulta menos no xhtml pois nao precisa usar o Stella…
<p:inputMask mask="999.999.999-99" id="validator"
value="#{controlOurBean.cpf}" style="width:190px">
<p:ajax update="@form"/>
</p:inputMask>
P.S.: Este metodo não obriga o usuario colocar um CPF, só valida se é valido ou nao o CPF, caso queira que obrigue é só mudar o xhtml e deixar assim…
<p:inputMask mask="999.999.999-99" id="validator"
required="true" requiredMessage="Campo Obrigatorio"
value="#{controlOurBean.cpf}" style="width:190px">
<p:ajax update="@form"/>
</p:inputMask>