Como faz para apresentar as mensages do primefaces <p:messages> utilizando o “page.xhtml?faces-redirect=true”?
Você precisa colocar a mensagem no escopo Flash para que ela exista após o redirect.
Perdoe-me mais não ficou claro, teria como demonstrar um simples exemplo?
Grande esse poste para uma questão tão simples.
Obs.: Não estou criticando mais sim analisando o JSF. Como algo tão facil pode dar tanta dor de cabeça.
Eu estava fazendo desta forma.
public String gravar() {
DAO<Gerencia> dao = new DAO<Gerencia>(Gerencia.class);
if (gerencia.getId_gerencia() == null) {
dao.adiciona(gerencia);
FacesContext.getCurrentInstance().addMessage(":gerencia:teste", new FacesMessage(FacesMessage.SEVERITY_INFO,"Gêrencia " + gerencia.getNomeGerencia() +" cadastrada com sucesso.", ""));;
} else {
dao.atualiza(gerencia);
FacesContext.getCurrentInstance().addMessage(":gerencia:teste", new FacesMessage(FacesMessage.SEVERITY_INFO,"Gêrencia "+gerencia.getNomeGerencia()+" alterada com sucesso", ""));;
}
gerencias = new DAO<Gerencia>(Gerencia.class).listaTodos();
this.gerencia = new Gerencia();
return "gerencia.xhtml?faces-redirect=true";
}
Só que desta forma não aparece a mensagem, e se eu fizer o retorno sem redirect chamando apenas a página eu não consigo limpar o objeto após a submissão. ¬¬’. Vou dar uma análisada no post. Obrigado jakefrog.