如何显示JSF成功消息



我想知道当h:表单中提交的数据有效时,如何在JSF页面上添加"成功"消息。如。"记录成功插入"。我尝试使用FacesContext。addMessage(String clientId, String message),但是该消息显示在相同的h:消息框中,在无效数据的情况下显示错误消息,导致文本显示为红色。我不希望使用JavaScript警报。

使用不同的样式

h:messages  infoStyle="color:darkgreen" errorStyle="color:darkred"  

添加消息时成功的

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, message, null);
为失败

FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_ERROR, message,      null);

使用null作为客户端ID使其成为全局消息,并在视图中使用以下命令仅显示全局消息:

<h:messages globalOnly="true" />

根据功能需求将其放在表单的下方或上方。如果您已经使用<h:messages/>而不是<h:message/>来显示每个输入元素的验证错误,那么您需要在此设置globalOnly="false"

相关内容

  • 没有找到相关文章

最新更新