Imprimir mensagem na pagina xhtml com JSF

3 respostas
F

Oi gente, tudo bom

eu estou tentando imprimir na tela uma String do meu managedBean, mas porém eu gostaria de faze-lo usando o FacesMessage ou FacesContext, alguém sabe como posso fazer?

package br.salesianos.teste;

import javax.faces.bean.ManagedBean;

@ManagedBean
public class Imprimir {
    String s = "mensagem de teste";
    //FacesContext ou FacesMessage

    //getter e seter se precisar
}

3 Respostas

Dapcapix

ManegeBean

FacesContext context = FacesContext.getCurrentInstance();

FacesMessage facesMessage = new FacesMessage(
					"Favor preencher todos os campos!");
			context.addMessage(null, facesMessage);

.XHTML

F

vou testar e depois falo, vlw

F

Funcionou, mas não exatamente como eu queria, eu queria que a mensagem ja aparecesse na hora que a pagina fosse chamada pela primeira vez, porém a mensagem so aparece se eu chamar algum metodo, minha pagina.xhtml e meu managedBean estão ai embaixo

é possivel exibir essa mensagem assim que a pagina for chamada pela primeira vez?

pagina.xhtml

<h:form>
        <h:commandLink id="gravar" action="#{managedMensagem.gravar}" value="clique"/>
        </h:form>        
<h:messages/>

managedBean

@ManagedBean
public class ManagedMensagem {

    public void gravar() {
        FacesContext context = FacesContext.getCurrentInstance();

        FacesMessage facesMessage = new FacesMessage(
                "Favor preencher todos os campos!");
        context.addMessage(null, facesMessage);
    }
}
Criado 17 de junho de 2011
Ultima resposta 20 de jun. de 2011
Respostas 3
Participantes 2