FacesContext:单独的错误和成功消息

时间:2012-10-01 12:16:03

标签: java jsf jsf-2

我正在以这种方式创建错误消息:

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

并在出现错误时将其显示在表单上(红色):

<h:messages styleClass="error"/>

如何在JSF中分离错误和成功消息?简单地说,如何用绿色显示正面信息,用红色显示否定信息?

1 个答案:

答案 0 :(得分:5)

使用errorClassinfoClass属性来指定这些严重性的不同样式类(还有warnClassfatalClass,另请参阅tag documentation) :

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

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

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