[Resolvido]FacesMessage Dúvida

6 respostas
S

è possivel add um faces mensage a um componente?
exemplo:

tenho la no meu managedBean.

FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Aviso", "Número Já Cadastrado!"));

e quero que ele apareça na mensagem da minha pagina:

<p:inputMask value="#{contratoBean.contrato.NContrato}" mask="99-9999" id="contrato" required="true" size="23" requiredMessage="Campo Obrigatório!"> <p:ajax listener="#{contratoBean.validaNContrato()}" update="contrato"/> </p:inputMask> <p:message for="contrato"/>
eu quero que ele seja mostrado no "<p:message for=“contrato”/> " e apenas nele. isso é possivel?

6 Respostas

T

é sim ele só precisa estar dentro do metodo
que vai fazer essa verificação

dai caindo no método o aviso de mensagem é exibido

att

S

nao funciona colega.
ele nao entende que o facesMessage pertence ao componente…

ele so apresenta a mensagem se for em um grow ou em um messages autoUptade.

E

É isso que você quer fazer?
http://www.primefaces.org/showcase-labs/ui/pprAjaxValidations.jsf

S

nao.
eu quero vincular a mensagem do facesMessage ao inputMask, para fazer com que ela apareça no message do msm.

F

faça no managed bean como abaixo:

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, "mensagem", null);
		FacesContext fc = FacesContext.getCurrentInstance();
		fc.addMessage("contrato", facesMessage); // o msgId é o id do xhtml da sua input, no seu caso "contrato"

que irá funcionar

S

fabiozanardi:
faça no managed bean como abaixo:

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, "mensagem", null);
		FacesContext fc = FacesContext.getCurrentInstance();
		fc.addMessage("contrato", facesMessage); // o msgId é o id do xhtml da sua input, no seu caso "contrato"

que irá funcionar

era exatamente isso.
vlw

Criado 4 de outubro de 2012
Ultima resposta 4 de out. de 2012
Respostas 6
Participantes 4