Validação de CPF com stella não funciona

289 views
Skip to first unread message

Emanoel Tadeu

unread,
Jul 5, 2010, 9:47:50 AM7/5/10
to disc...@cejug.dev.java.net, jav...@googlegroups.com, jav...@googlegroups.com, df...@grupos.com.br
Prezados,

Quero validar o CPF e CNPJ digitados na minha pagina de registro. Para isso, estou usando o stella. Coloquei as libs na aplicação e na página .xhtml coloquei:

xmlns:stella="http://stella.caelum.com.br/faces"

e no campo de CPF:

<h:outputLabel for="cpf" value="CPF:"/>
<h:inputText id="cpf" value="#{registroAcessoPermissionarioBean.pessoaFisica.cpf}" size="11"
                     maxlength="11" onkeypress="return formataSomenteNumero(event);" required="true">
         <stella:validateCPF />
 </h:inputText>
<h:message for="cpf" />

Era pra funcionar corretamente, mas é como se a validação não estivesse funcionando. Simplesmente não acontece nada. Alguém que usa stella já passou por isso?

--
Emanoel Tadeu

Emanoel Tadeu

unread,
Jul 5, 2010, 10:24:09 AM7/5/10
to disc...@cejug.dev.java.net, jav...@googlegroups.com, jav...@googlegroups.com, df...@grupos.com.br
Agradeço Pablo, mas realmente queria utilizar uma solução como o stella.

Em 5 de julho de 2010 11:03, Pablo Nóbrega <pablonob...@gmail.com> escreveu:
Emanoel,

Se servir: http://pablonobrega.wordpress.com/2009/08/10/implementando-converter-e-validator-de-cpf/

Abraço,

Pablo.



--
Atenciosamente,

Pablo Nóbrega
Mestrando em Computação Aplicada - UECE
Analista de Sistemas UECE
http://pablonobrega.wordpress.com
pa...@uece.br



--
Emanoel Tadeu

Sérgio Fantin

unread,
Jul 5, 2010, 10:35:01 AM7/5/10
to jav...@googlegroups.com
Vê se ajuda: http://serjaum.wordpress.com/2009/07/27/jsf-validacao-de-cpf-com-mascara/

Abraços...

2010/7/5 Emanoel Tadeu <emanoe...@gmail.com>



--
Emanoel Tadeu

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para jav...@googlegroups.com



--
Sérgio Fantin
http://serjaum.wordpress.com

Erich Cainã Lange

unread,
Jul 5, 2010, 10:32:41 AM7/5/10
to jav...@googlegroups.com
cara eu testei aqui uma época e vi que o hibernate que eu usava nao era compativel com o stella.
talvez eu esteja errado mas verifica isso




--
Emanoel Tadeu

--

Luiz Eduardo Kowalski

unread,
Jul 5, 2010, 9:55:21 AM7/5/10
to jav...@googlegroups.com
eu faço a validação com algoritmos mesmo, ou até faço um componente proprio pra isso :)

João Miguel

unread,
Jul 6, 2010, 9:17:52 AM7/6/10
to jav...@googlegroups.com
o campo tem mascara ou não tem? se tiver coloca  <stella:validateCPF formatted="true"/> e  <h:message for="cpf" style="color: red"/>

Em 5 de julho de 2010 10:55, Luiz Eduardo Kowalski <luiz....@gmail.com> escreveu:
eu faço a validação com algoritmos mesmo, ou até faço um componente proprio pra isso :)

--
Você recebeu essa mensagem por que é membro do "JavaSF: JavaServer Faces Group" em http://groups.google.com/group/javasf
Para postar no grupo envie para jav...@googlegroups.com



--
==========================
ALJUG - Alagoas Java User Group
http://aljug.dev.java.net/
Fundador ALJUG
João Miguel - JUG Leader
Desenvolvedor JSF
Twitter: @miguelcpjava , @Aljug, @SigaAlagoas
==========================

Sérgio Fantin

unread,
Jul 6, 2010, 9:27:14 AM7/6/10
to jav...@googlegroups.com
Emanoel, resolveu o seu problema?

2010/7/6 João Miguel <miguel...@gmail.com>



--
Sérgio Fantin
http://serjaum.wordpress.com

Luiz Eduardo Kowalski

unread,
Jul 6, 2010, 10:18:23 AM7/6/10
to jav...@googlegroups.com
baixa o brazilutils (https://brazilutils.dev.java.net/). ele tem um validador de cpf :D
ai vc faz um validator assim
package br.com.athus.validators;

import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.validator.Validator;
import javax.faces.validator.ValidatorException;

import org.brazilutils.br.cpfcnpj.Cpf;
import org.brazilutils.validation.ValidationException;

public class CPFValidator implements Validator {

    @Override
    public void validate(FacesContext context, UIComponent component, Object obj)
            throws ValidatorException {
        try {
            Cpf cpf = new Cpf(obj.toString());
            if(!cpf.isValid())
                throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "CPF inválido", "CPF é inválido!"));
        } catch (ValidationException e) {
            e.printStackTrace();
        }
    }
}

e adiciona no seu campo:
                <h:outputText value="#{msg.cpf}" />
                <p:inputMask id="cpf" value="#{managedAluno.aluno.cpf}" mask="999.999.999-99">
                    <f:validator validatorId="validarCPF" for="cpf"/>
                    <p:ajax event="blur" update="templateGrowl"/>
                </p:inputMask>

abraços

Emanoel Tadeu

unread,
Jul 6, 2010, 4:27:58 PM7/6/10
to jav...@googlegroups.com, disc...@cejug.dev.java.net, df...@grupos.com.br
Resolvi sim. Apenas troquei a versão do tomcat pra 6.0.26 e deu certo...Provavelmente a instalação do tomcat estava bichada...
Emanoel Tadeu
Reply all
Reply to author
Forward
0 new messages