3

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

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

并在出现错误时在表格上显示它们(红色):

<h:messages styleClass="error"/>

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

4

1 回答 1

6

使用errorClassandinfoClass属性来为这些严重性指定不同的样式类(还有warnClassand fatalClass,另见标签文档):

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

styleClass涵盖了无与伦比的严重性。您只需要更改创建消息的方式。当您不指定严重性时,它默认为“信息”。另请FacesMessage参阅javadoc

public static void setErrorMessage(String errorMessage) {
    FacesContext.getCurrentInstance().addMessage(null, 
        new FacesMessage(FacesMessage.SEVERITY_ERROR, errorMessage, null));
}
于 2012-10-01T12:28:50.973 回答