クラス LocaleSupport


  • public class LocaleSupport
    extends ObjectSE
    便利なメソッドを介してリソースバンドルのロケール決定ロジックを公開するクラス。

    このクラスは、ローカライズされたメッセージを生成する必要があるタグハンドラーの実装に役立つ場合があります。例: これは、エラーページでのユーザーの消費を直接目的とした例外メッセージに役立つ場合があります。

    作成者:
    Jan Luehe
    • コンストラクターの詳細

      • LocaleSupport

        public LocaleSupport()
    • メソッドの詳細

      • getLocalizedMessage

        public static StringSE getLocalizedMessage​(PageContext pageContext,
                                                 StringSE key)
        指定されたキーに対応するローカライズされたメッセージを取得します。

        指定されたキーは、jakarta.servlet.jsp.jstl.fmt.localizationContext 構成設定から取得されるデフォルトの I18N ローカライゼーションコンテキストのリソースバンドルで検索されます。

        構成設定が空の場合、デフォルトの I18N ローカライゼーションコンテキストにリソースバンドルが含まれていない場合、または指定されたキーがそのリソースバンドルで未定義の場合、文字列 "??? <key> ???" が返され、"<key>" は指定されたキーに置き換えられます。

        パラメーター:
        pageContext - 指定されたキーに対応するローカライズされたメッセージを取得するページ
        key - メッセージキー
        戻り値:
        指定されたキーに対応するローカライズされたメッセージ
      • getLocalizedMessage

        public static StringSE getLocalizedMessage​(PageContext pageContext,
                                                 StringSE key,
                                                 StringSE basename)
        指定されたキーに対応するローカライズされたメッセージを取得します。

        指定されたキーは、指定されたベース名でリソースバンドルで検索されます。

        指定されたベース名のリソースバンドルが存在しない場合、または指定されたキーがリソースバンドルで定義されていない場合、文字列 "??? <key> ???" が返され、"<key>" は指定されたキーに置き換えられます。

        パラメーター:
        pageContext - 指定されたキーに対応するローカライズされたメッセージを取得するページ
        key - メッセージキー
        basename - リソースバンドルのベース名
        戻り値:
        指定されたキーに対応するローカライズされたメッセージ
      • getLocalizedMessage

        public static StringSE getLocalizedMessage​(PageContext pageContext,
                                                 StringSE key,
                                                 ObjectSE[] args)
        指定されたキーに対応するローカライズされたメッセージを取得し、args で指定された引数を使用してパラメトリクス置換を実行します。

        パラメトリクス置換の実装方法の説明については、<fmt:message> アクションの仕様を参照してください。

        ローカライズされたメッセージは、getLocalizedMessage(pageContext, key) のように取得されます。

        パラメーター:
        pageContext - 指定されたキーに対応するローカライズされたメッセージを取得するページ
        key - メッセージキー
        args - パラメトリクス置換の引数
        戻り値:
        指定されたキーに対応するローカライズされたメッセージ
      • getLocalizedMessage

        public static StringSE getLocalizedMessage​(PageContext pageContext,
                                                 StringSE key,
                                                 ObjectSE[] args,
                                                 StringSE basename)
        指定されたキーに対応するローカライズされたメッセージを取得し、args で指定された引数を使用してパラメトリクス置換を実行します。

        パラメトリクス置換の実装方法の説明については、<fmt:message> アクションの仕様を参照してください。

        ローカライズされたメッセージは、getLocalizedMessage(pageContext, key, basename) のように取得されます。

        パラメーター:
        pageContext - 指定されたキーに対応するローカライズされたメッセージを取得するページ
        key - メッセージキー
        args - パラメトリクス置換の引数
        basename - リソースバンドルのベース名
        戻り値:
        指定されたキーに対応するローカライズされたメッセージ