我想知道当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"
。