[RESOLVIDO]Mudar mensagem de erro validação usando facelets

4 respostas
A

Olá pessoal,

eu estou implementando a parte de validação de um formulário.

em outros campos consegui setar a mensagem de erro pelo atributo requiredMensage

porém o campo do email usei facelets com expressao regular, segue o código:

<h:outputLabel value="E-mail:" for="email"/>
			<h:inputText id="email" value="#{formularioBean.email}" required="true" 
			requiredMessage="Você deve informar seu e-mail"><f:validateRegex
        pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"/></h:inputText>

mas assim a mensagem de erro que mostra é: Regex Pattern not matched

tem como eu mudar isso por algum atributo?

Obs: Não quero criar outro arquivo só para isso…

4 Respostas

Roselito_Favero_da_S

O required é só para tornar o inputText um campo de preenchimento obrigatório. Para customizar a mensagem do validator, tem várias maneiras de fazer.
Há um tópico onde se mostra bem isso:


http://www.guj.com.br/java/285549-problema-ao-validar-email-com-fvalidateregexresolvido

Veja se serve para o seu caso.

A

Roselito Fávero da Silva:
O required é só para tornar o inputText um campo de preenchimento obrigatório. Para customizar a mensagem do validator, tem várias maneiras de fazer.
Há um tópico onde se mostra bem isso:


http://www.guj.com.br/java/285549-problema-ao-validar-email-com-fvalidateregexresolvido

Veja se serve para o seu caso.

Olá amigo, é isso mesmo, eu não estava conseguindo porque estava tentando fazer essa validação dentro da tag <f:validRegex>.

Mas na verdade a validação é do componente né rsrs.

Obrigado.

Hebert_Coelho

Artur Martini:
Roselito Fávero da Silva:
O required é só para tornar o inputText um campo de preenchimento obrigatório. Para customizar a mensagem do validator, tem várias maneiras de fazer.
Há um tópico onde se mostra bem isso:


http://www.guj.com.br/java/285549-problema-ao-validar-email-com-fvalidateregexresolvido

Veja se serve para o seu caso.

Olá amigo, é isso mesmo, eu não estava conseguindo porque estava tentando fazer essa validação dentro da tag <f:validRegex>.

Mas na verdade a validação é do componente né rsrs.

Obrigado.

Depois, se possível, poste como ficou seu código para ajudar outros. [=

A

Segue o código que resolveu meu problema.

<p:outputLabel value="E-mail:" for="email"/>
			<p:inputText id="email" value="#{formularioBean.email}" style="width: 300px" required="true" 
			           requiredMessage="Informe seu e-mail." validatorMessage="Email inválido."><f:validateRegex
                                   pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"/></p:inputText>

Só adicionei o validatorMessage, vlw!

Criado 5 de outubro de 2013
Ultima resposta 8 de out. de 2013
Respostas 4
Participantes 3