インターフェース LocaleResolver
- すべての既知のサブインターフェース:
LocaleContextResolver
- すべての既知の実装クラス:
AbstractLocaleContextResolver
、AbstractLocaleResolver
、AcceptHeaderLocaleResolver
、CookieLocaleResolver
、FixedLocaleResolver
、SessionLocaleResolver
public interface LocaleResolver
リクエストを介したロケール解決と、リクエストとレスポンスを介したロケール変更の両方を可能にする Web ベースのロケール解決戦略のインターフェース。
このインターフェースでは、リクエスト、セッション、Cookie などに基づく実装が可能です。デフォルトの実装は AcceptHeaderLocaleResolver
で、それぞれの HTTP ヘッダーによって提供されるリクエストのロケールを使用するだけです。
RequestContext.getLocale()
を使用して、実際の解決戦略に関係なく、コントローラーまたはビューで現在のロケールを取得します。
メモ: Spring 4.0 の時点で、LocaleContextResolver
と呼ばれる拡張戦略インターフェースがあり、関連するタイムゾーン情報を含む可能性のある LocaleContext
オブジェクトの解決が可能です。Spring が提供するリゾルバーの実装は、必要に応じて拡張 LocaleContextResolver
インターフェースを実装します。
- 導入:
- 27.02.2003
- 作成者:
- Juergen Hoeller
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明resolveLocale
(HttpServletRequestEE request) 指定されたリクエストを介して現在のロケールを解決します。void
setLocale
(HttpServletRequestEE request, HttpServletResponseEE response, LocaleSE locale) 現在のロケールを指定されたロケールに設定します。
メソッドの詳細
resolveLocale
指定されたリクエストを介して現在のロケールを解決します。いずれの場合も、デフォルトのロケールをフォールバックとして返すことができます。
- パラメーター:
request
- ロケールを解決するためのリクエスト- 戻り値:
- 現在のロケール (非
null
)
setLocale
void setLocale(HttpServletRequestEE request, @Nullable HttpServletResponseEE response, @Nullable LocaleSE locale) 現在のロケールを指定されたロケールに設定します。- パラメーター:
request
- ロケール変更に使用されるリクエストresponse
- ロケール変更に使用されるレスポンスlocale
- 新しいロケール、またはロケールをクリアするnull
- 例外:
UnsupportedOperationExceptionSE
- LocaleResolver 実装がロケールの動的変更をサポートしていない場合