我想知道当h:form中提交的数据有效时,如何在JSF页面上添加“成功”消息。例如“记录已成功插入”。我尝试使用FacesContext.addMessage(String clientId,String message),但是该消息显示在相同的h:messages框中,如果数据无效,该框中将显示错误消息,从而导致文本显示为红色。我不希望使用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);

10-06 09:14