Pessoal, estou com um problema que é o seguinte, eu tenho um método no Managed Bean que vai retornar a lista para montar um combo. Se der erro nesse método eu adiciono uma mensagem, so que ela não aparece na tela.
Eu imagino que seja porque o método é executado na fase de renderização.
public List<SelectItem> getMontaCombo() {
//codigo para montar o combo...
//se deu erro
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Erro ao montar combo."));
}
Abraços.
R
rodrigob
Então pessoal, alguém teria uma dica para em dar?
Parece um problema comum, então alguém já deve ter passado por isso.
Obrigado.
rponte
O problema é que seu método é chamado na fase de RENDER_RESPONSE, e as mensagens de erros já foram renderizadas antes da chamada do método pois o componente h:messages foi inserido antes.