以下代码正在使用请求范围的托管 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 页面挂起而不显示面孔消息。