クラス SessionLocaleResolver

実装されたすべてのインターフェース:
LocaleContextResolverLocaleResolver

public class SessionLocaleResolver extends AbstractLocaleContextResolver
カスタム設定の場合にユーザーのセッションでロケール属性を使用し、構成されたデフォルトロケール、リクエストの Accept-Language ヘッダー、サーバーのデフォルトロケールにフォールバックする LocaleResolver 実装。

これは、アプリケーションがユーザーセッションを必要とする場合、つまり、ユーザーのロケールを保存するためだけに HttpSession を作成する必要がない場合に最も適しています。セッションには、オプションで関連するタイムゾーン属性も含めることができます。または、デフォルトのタイムゾーンを指定できます。

カスタムコントローラーは、リゾルバーで #setLocale(Context) を呼び出すことにより、ユーザーのロケールとタイムゾーンをオーバーライドできます。ロケール変更リクエストへの応答。より便利な代替手段として、RequestContext.changeLocale(java.util.Locale) の使用を検討してください。

CookieLocaleResolver とは対照的に、この戦略はローカルに選択されたロケール設定をサーブレットコンテナーの HttpSession に保存します。結果として、これらの設定は各セッションに対して一時的なものであるため、各セッションが終了すると失われます。

"Spring Session" プロジェクトなどの外部セッション管理メカニズムと直接的な関連はないことに注意してください。この LocaleResolver は、単に現在の HttpServletRequest に対して対応する HttpSession 属性を評価および変更します。

導入:
27.02.2003
作成者:
Juergen Hoeller, Vedran Pavic
関連事項: