2012-10-01 27 views
2

我创建的错误消息是这样的:FacesContext的:单独的错误和成功消息

public static void setErrorMessage(String errorMessage) { 
    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(errorMessage)); 
} 

,并展示他们的形式在错误的情况下(红色):

<h:messages styleClass="error"/> 

如何JSF中单独的错误和成功消息?简单地说,如何以绿色显示正面信息,以红色显示负面信息?

回答

5

使用errorClassinfoClass属性,而不是为那些严重性指定不同的样式类(也warnClassfatalClass有,也tag documentation见):

<h:messages infoClass="info" errorClass="error" /> 

styleClass涵盖了无与伦比的严重性。你只需要改变你创建消息的方式。如果不指定严重性,则默认为“信息”。另请参阅the FacesMessage javadoc

public static void setErrorMessage(String errorMessage) { 
    FacesContext.getCurrentInstance().addMessage(null, 
     new FacesMessage(FacesMessage.SEVERITY_ERROR, errorMessage, null)); 
} 
相关问题