EJB から送信されたグローバル エラー メッセージを次のように表示しようとしています。
FacesContext.getCurrentInstance().addMessage(
null,
new FacesMessage(FacesMessage.SEVERITY_ERROR,
"Please select a path first", "title"));
現在、JSF には次のコードがあります。
<h:messages globalOnly="true"/>
ただし、JSF ページが再レンダリングされないため、上記は機能しません。JSFコードを次のものに置き換えると、primefacesを使用して上記の作業を行うことができることに注意してください。
<p:messages globalOnly="true" showDetail="true" autoUpdate="true" closable="true" />
しかし、私はプライムフェイスを使いたくないので、純粋な JSF ソリューションが必要です。また、クリックするボタンがないため、h:messages をフォーム内に配置したくないことに注意してください。h:messages を EJB から自動更新する必要がありますが、primefaces は使用しません。