[RESOLVIDO]Mudar mensagem de erro validação usando facelets
4 respostas
A
Artur_Martini
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:outputLabelvalue="E-mail:"for="email"/><h:inputTextid="email"value="#{formularioBean.email}"required="true"requiredMessage="Você deve informar seu e-mail"><f:validateRegexpattern="^[_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
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:
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:
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:
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
Artur_Martini
Segue o código que resolveu meu problema.
<p:outputLabelvalue="E-mail:"for="email"/><p:inputTextid="email"value="#{formularioBean.email}"style="width: 300px"required="true"requiredMessage="Informe seu e-mail."validatorMessage="Email inválido."><f:validateRegexpattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"/></p:inputText>