JSF validacao de email

3 respostas
glauber_rochab

Olá a todos,

escrevi o código abaixo:

<h:form id="form" >
                            <h:panelGrid columns="3">
                                
                                <h:outputLabel for="form" value="Validação de Email" />
                                <h:inputText id="e-mail" value="#{clienteBusiness.cliente.nome}" required="true" requiredMessage="O campo email é obrigatório.">
                                    <f:validator validatorId="net.sourceforge.myfaces.validator.Email"/>
                                </h:inputText>
                                <h:message id="emailError" for="e-mail"/>
                                
                                <h:commandButton id="validateButton" value="Submit" action="#{clienteBusiness.submit}"/>
                                
                            </h:panelGrid>
                        </h:form>

Este código está funcionando corretamente.
Se eu não digitar nada ele exibe a mensagem:
“O campo email é obrigatório.”
Agora, se eu digitar um valor incorreto para email, p.ex. fulano#uol.com, ele apresenta a seguinte mesnagem:
“net.sourceforge.myfaces.Email.INVALID”

Ok, está funcionando, ótimo, mas como que eu poderia capturar esta mensagem e transformá-la em uma mensagem mais amigável???
P.ex. “O email não está digitado corretamente.”

Quem souber, obrigado.

3 Respostas

urubatan

no faces-config.xml defina um message bundle para a aplicação, e coloque esta chave la …

glauber_rochab

Urubatan,
rsrsrs, desculpe… teria como vc me mostrar um exemplo de como fazer isso?

Obrigado cara

glauber_rochab

urubatan:
no faces-config.xml defina um message bundle para a aplicação, e coloque esta chave la …

ok, peguei o tutorial:

http://www.laliluna.de/javaserver-faces-message-resource-bundle-tutorial.html

Fiz, e jah está ok, mas como que eu vou colocar a mensagem nele agora??
Estou um pouco confuso…

Criado 19 de julho de 2007
Ultima resposta 19 de jul. de 2007
Respostas 3
Participantes 2