Messagem no JSF (Seam)

7 respostas
J

Uso o Seam 2.2 e estou utilizando as seguintes formas de mostrar a mensagens do FacesContext:

e no Bean uso

FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Mensagem de Retorno", "");
			FacesContext.getCurrentInstance().addMessage(null, msg);

ou

@In FacesMessages facesMessages;

facesMessages.add("Funcionário Retornado à Função");

A minha dúvida é como conseguir retornar várias mensagens e mostrar cada uma delas, em um lugar diferente da tela.

Sei que tem o parametro FOR, dentro de h:message, mas não sei onde esse ter id de dentro do Bean. Por exemplo, se eu colocar <h:message for=“idMessagem1”>, como faço pra criar uma mensagem com esse idMensagem1

Agradeço a todos.
:smiley:

7 Respostas

tiago.vt

esse id que vai no for é o id do componente:

<h:inputText id="teste" value="#{xxx.xxx}"/>
<h:message for="teste"/>
J

tiago.vt:
esse id que vai no for é o id do componente:

<h:inputText id="teste" value="#{xxx.xxx}"/> <h:message for="teste"/>

Blz, e onde digo que a mensagem é para determinado componente?

Vlwwww

tiago.vt

javanotucupi:
tiago.vt:
esse id que vai no for é o id do componente:

<h:inputText id="teste" value="#{xxx.xxx}"/> <h:message for="teste"/>

Blz, e onde digo que a mensagem é para determinado componente?

Vlwwww

amigo o faces do seam tem o addToControl coisa assim, não lembro de cabeça, aonde vc passa o id do componente , e a mensagem

J

tiago.vt:
javanotucupi:
tiago.vt:
esse id que vai no for é o id do componente:

<h:inputText id="teste" value="#{xxx.xxx}"/> <h:message for="teste"/>

Blz, e onde digo que a mensagem é para determinado componente?

Vlwwww

amigo o faces do seam tem o addToControl coisa assim, não lembro de cabeça, aonde vc passa o id do componente , e a mensagem

Vlw cara, já tinha olhado esse addToControl.

Vou testar hoje mesmo, depois posto aqui o que aconteceu… Vlw \o/

J

usei assim e não funcionou, alguem sabe o que pode tá errado? ou faltando?

facesMessages.addToControl("msgAcao", "aaa");

e no faces

<h:inputText value="" id="msgAcao" /><h:message  for="msgAcao" />

A mensagem aparece usando o <h:messages /> mas não aparece utilizando o FOR

J

Alguem? :lol:

tiago.vt

você ta usando o <s:decorete do seam englobando o componente?

Criado 22 de maio de 2011
Ultima resposta 27 de mai. de 2011
Respostas 7
Participantes 2