Boa tarde galera!
Sou novo no forum e com java, até agora fui me virando e lendo, mas agora dei uma enroscada e preciso de ajuda externa.
Pretendo frequentar e colaborar com o forum…
Estou com um problema no componente p:message do Primefaces…
Eu tenho em meu jsf (mais ou menos):
<p:panel header="Cliente">
<p:panelGrid id="grid" style="width:100%">
<p:inputMask id="codigoUsuario" value="#{novoClienteBean.codigo}" mask="999999" size="6" maxlength="6" required="true" requiredMessage="Campo obrigatório"/><p:message id="codigoMessage" for="codigoUsuario" />
<p:commandButton value="Gravar" id="submitButton" action="#{novoClienteBean.validarForm}" update="grid"/>
...
O requiredMessage funciona normalmente dentro do p:message… mas quando quero adicionar uma mensagem nele pelo meu RequestScoped ele não adiciona, coloquei da seguinte forma no método para testar:
public String validarForm(){
System.out.println("foiiiiii");
FacesContext.getCurrentInstance().addMessage("codigoMessage", new FacesMessage(FacesMessage.SEVERITY_ERROR,"Erro: Dados inválidos", ""));
return null;
}
Ele da o “foiiiii” no console, quer dizer que passa pelo método, mas a mensagem que eu quero adicionar no p:message não ta exibindo.
Eu preciso que seja o p:message individual, pois se eu colocar p:messages, irá exibir todo erro da pagina, e eu só quero que exibe esse individual no mesmo.
(PS: Com o p:messages, ele funciona…)
Alguém sabe o que estou fazendo errado?
Já procurei resposta, e não encontrei nenhuma dúvida parecida com a minha.
Obrigado desde já!