3

私はこの方法でエラーメッセージを作成しています:

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

エラーが発生した場合にフォームに表示します(赤色):

<h:messages styleClass="error"/>

JSFでエラーメッセージと成功メッセージを分離する方法は? 簡単に言えば、肯定的なメッセージを緑色で、否定的なメッセージを赤で表示する方法は?

4

1 に答える 1

6

errorClass代わりにおよび属性を使用してinfoClass、これらの重大度に異なるスタイル クラスを指定します ( および もwarnClassあります。タグ ドキュメントfatalClassも参照してください)。

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

styleClass比類のない重大度をカバーします。メッセージの作成方法を変更するだけです。重大度を指定しない場合、デフォルトで「info」になります。javadocも参照してFacesMessageください。

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