Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

O <h:messages/> não executa

Tentei com o para exibir o erro de validação de campo pois dei o atributo required="true" para meus campos mas não exibe as mensagens, então tentei usar o para um campo especifico, mas também não exibiu nenhuma mensagem.. e como podem ver ali no CPF tentei usar também o requiredMessage="Obrigatório" porém não exibiu nada no meu projeto, tentei o em outro projeto e funcionou..

<legend>Dados Do Cliente</legend>
            <h:panelGrid columns="1">
            <h:message for="cpf"/>
                CPF : <p:inputText id="cpf" placeholder="Ex: 000.000.000-00"
                    value="#{clienteBean.cliente.cpf}" required="true"
                    requiredMessage="Obrigatório" />
5 respostas

Troca

<h:message>

Por

<p:message>

E testa novamente.

Continua sem funcionar é como se meu projeto não reconhecesse a tag message, fiz um teste usei e coloquei o id no ajax e deu o erro dizendo que não foi possível localizar o id messages... contains an unknown id 'messages' - cannot locate it in the context of the component j_idt8

<h1>Cadastro De Clientes</h1>
    <p:messages id="messages" />
    <h:form>
        <fieldset>
            <legend>Dados Do Cliente</legend>
            <h:panelGrid columns="1">
                CPF : <p:inputText placeholder="Ex: 000.000.000-00"
                    value="#{clienteBean.cliente.cpf}" required="true"
                    requiredMessage="Obrigatório">
                    <f:ajax event="blur" render="messages" />
                </p:inputText>

Ele não localizou pois a a tag messages está fora do form. Caso queira referenciar a messages assim mesmo tem que colocar o :messages no parâmetro render.

<f:ajax event="blur" render=":messages" />

Fiz isso agora, a exceção acabou, porém nenhuma mensagem é exibida...É possível ter ocorrido um bug no projeto ? pois em outros projetos funciona normalmente

solução!

Se não apareceu nada pode ter acontecido duas coisas: Ou ele não está atualizando na tela Ou ele passou na validação por alguma razão. Tenta debugar no teu método do Bean e ver se ele chega nele.