Я обнаружил, что сообщение будет показано, если я добавлю / изменим управляемый компонент и XHTML-файл следующим образом:
В примере. Java:
private FacesMessage fm;
public FacesMessage getFm() {
return fm;
}
private void setMessage(String message) {
fm = new FacesMessage(message);
FacesContext.getCurrentInstance().addMessage(null, fm);
}
В example.xhtml:
<h:messages globalOnly="true" rendered="#{!empty example.fm}" />