次のコードはリクエストスコープのマネージドBeanを処理しており、メッセージがp:messages
タグに表示されています。
FacesContext context = FacesContext.getCurrentInstance();
public void addAction() {
if(commande.exists()) {
context.addMessage("Commande", new FacesMessage(
FacesMessage.SEVERITY_ERROR,"Error Message : commande exists", null));
} else {
commandeService.create(commande);
}
}
ビュースコープのマネージドBeanで使用しようとすると、ロガーにエラーメッセージが表示されます。
Error the FacesContext is already released!
JSFページはfacesメッセージを表示せずにハングします。