パッケージ jakarta.faces.application

クラス FacesMessage

java.lang.ObjectSE
jakarta.faces.application.FacesMessage
実装されているすべてのインターフェース:
SerializableSE

public class FacesMessage extends ObjectSE implements SerializableSE

FacesMessage は単一の検証(またはその他の)メッセージを表します。これは通常、ビュー内の特定のコンポーネントに関連付けられています。FacesMessage インスタンスは、特定の messageId に基づいて作成できます。この仕様では、FacesMessage インスタンスが必要な messageId のセットを定義しています。

messageId を指定して FacesMessage インスタンスを作成する場合、実装は次の手順を実行する必要があります。

Application.getMessageBundle() を呼び出します。null 以外の場合は、現在の UIViewRoot の Locale を使用して名前付き ResourceBundle を見つけ、引数 messageId の値があるかどうかを確認します。存在する場合、値を FacesMessage の summary として扱います。そうでない場合、または Application.getMessageBundle() が null を返した場合は、定数 FACES_MESSAGES の値で指定された ResourceBundle を調べ、引数 messageId の値があるかどうかを確認します。存在する場合、値を FacesMessage の summary として扱います。そうでない場合、FacesMessage インスタンスの初期化情報はありません。

すべての場合において、{messageId} に対して ResourceBundle ヒットが見つかった場合は、キー {messageId}_detail でさらにヒットを探します。この値が存在する場合は、返される FacesMessage の detail として使用します。

FacesMessage の summary および detail に必要なパラメーター置換を必ず実行してください。

関連事項:
  • フィールドの詳細

    • FACES_MESSAGES

      public static final StringSE FACES_MESSAGES

      メッセージ識別子が Jakarta Faces 仕様で定義されているメッセージの ResourceBundle 識別子。

      関連事項:
    • SEVERITY_INFO

      public static final FacesMessage.Severity SEVERITY_INFO

      エラーではなく情報メッセージを示すメッセージ重大度レベル。

    • SEVERITY_WARN

      public static final FacesMessage.Severity SEVERITY_WARN

      エラーが発生した可能性があることを示すメッセージ重大度レベル。

    • SEVERITY_ERROR

      public static final FacesMessage.Severity SEVERITY_ERROR

      エラーが発生したことを示すメッセージ重大度レベル。

    • SEVERITY_FATAL

      public static final FacesMessage.Severity SEVERITY_FATAL

      重大なエラーが発生したことを示すメッセージの重大度レベル。

    • VALUES

      public static final ListSE<FacesMessage.Severity> VALUES

      順序値の昇順での、有効な FacesMessage.Severity インスタンスの不変の List

    • VALUES_MAP

      public static final MapSE<StringSE,FacesMessage.Severity> VALUES_MAP

      名前でキー付けされた有効な FacesMessage.Severity インスタンスの不変の Map

  • コンストラクターの詳細

    • FacesMessage

      public FacesMessage()

      初期値なしで新しい FacesMessage を構築します。重大度は Severity.INFO に設定されます。

    • FacesMessage

      public FacesMessage(StringSE summary)

      要約だけで新しい FacesMessage を作成します。詳細は null で、重大度は Severity.INFO に設定されています。

      パラメーター:
      summary - サマリー。
    • FacesMessage

      public FacesMessage(StringSE summary, StringSE detail)

      指定された初期値で新しい FacesMessage を作成します。重大度は Severity.INFO に設定されます。

      パラメーター:
      summary - ローカライズされた要約メッセージテキスト
      detail - ローカライズされた詳細メッセージテキスト
      例外:
      IllegalArgumentExceptionSE - 指定された重大度レベルがサポートされている値の 1 つではない場合
    • FacesMessage

      public FacesMessage(FacesMessage.Severity severity, StringSE summary, StringSE detail)

      指定された初期値で新しい FacesMessage を構築します。

      パラメーター:
      severity - 重大度
      summary - ローカライズされた要約メッセージテキスト
      detail - ローカライズされた詳細メッセージテキスト
      例外:
      IllegalArgumentExceptionSE - 指定された重大度レベルがサポートされている値の 1 つではない場合
  • メソッドの詳細

    • getDetail

      public StringSE getDetail()

      ローカライズされた詳細テキストを返します。このメッセージにローカライズされた詳細テキストが定義されていない場合は、代わりにローカライズされた要約テキストを返します。

      戻り値:
      ローカライズされた詳細テキスト。
    • setDetail

      public void setDetail(StringSE detail)

      ローカライズされた詳細テキストを設定します。

      パラメーター:
      detail - 新しいローカライズされた詳細テキスト
    • getSeverity

      public FacesMessage.Severity getSeverity()

      重大度レベルを返します。

      戻り値:
      重大度レベル。
    • setSeverity

      public void setSeverity(FacesMessage.Severity severity)

      重大度を設定します。

      パラメーター:
      severity - 新しい重大度レベル
      例外:
      IllegalArgumentExceptionSE - 指定された重大度レベルがサポートされている値の 1 つではない場合
    • getSummary

      public StringSE getSummary()

      ローカライズされた要約テキストを返します。

      戻り値:
      ローカライズされた要約テキスト。
    • setSummary

      public void setSummary(StringSE summary)

      ローカライズされた要約テキストを設定します。

      パラメーター:
      summary - 新しいローカライズされた要約テキスト
    • isRendered

      public boolean isRendered()
      戻り値:
      rendered() が呼び出された場合は true、それ以外の場合は false
      導入:
      2.0
    • rendered

      public void rendered()

      このメッセージをクライアントにレンダリングされたものとしてマークします。

      導入:
      2.0
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
      導入:
      4.1
    • equals

      public boolean equals(ObjectSE object)
      オーバーライド:
      クラス ObjectSEequalsSE 
      導入:
      4.1
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString 
      導入:
      4.1