public class LocaleChangeInterceptor extends ObjectSE implements HandlerInterceptor
LocaleResolver| 修飾子と型 | フィールドと説明 |
|---|---|
static StringSE | DEFAULT_PARAM_NAME ロケール指定パラメーターのデフォルト名: "locale"。 |
protected Log | logger |
| コンストラクターと説明 |
|---|
LocaleChangeInterceptor() |
| 修飾子と型 | メソッドと説明 |
|---|---|
StringSE[] | getHttpMethods() 構成された HTTP メソッドを返します。 |
StringSE | getParamName() ロケール変更リクエストでロケール仕様を含むパラメーターの名前を返します。 |
boolean | isIgnoreInvalidLocale() ロケールパラメーターの無効な値を無視するかどうかを返します。 |
boolean | isLanguageTagCompliant() 使用すべきではありません。 常に true を返すため、5.1 の時点 |
protected LocaleSE | parseLocaleValue(StringSE localeValue) 指定されたロケール値をリクエストパラメーターから取得したものとして解析します。 |
boolean | preHandle(HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) ハンドラーの実行前のインターセプトポイント。 |
void | setHttpMethods(StringSE... httpMethods) ロケールを変更できる HTTP メソッドを構成します。 |
void | setIgnoreInvalidLocale(boolean ignoreInvalidLocale) ロケールパラメーターの無効な値を無視するかどうかを設定します。 |
void | setLanguageTagCompliant(boolean languageTagCompliant) 使用すべきではありません。 5.1 の時点で、 true のみを受け入れるため |
void | setParamName(StringSE paramName) ロケール変更リクエストでロケール仕様を含むパラメーターの名前を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEafterCompletion, postHandlepublic static final StringSE DEFAULT_PARAM_NAME
protected final Log logger
public void setParamName(StringSE paramName)
public StringSE getParamName()
public void setHttpMethods(@Nullable StringSE... httpMethods)
httpMethods - メソッド public void setIgnoreInvalidLocale(boolean ignoreInvalidLocale)
public boolean isIgnoreInvalidLocale()
@DeprecatedSE public void setLanguageTagCompliant(boolean languageTagCompliant)
true のみを受け入れるため 非推奨です。NOTE: 5.1 以降、このリゾルバーはレガシー Locale.toString()SE 形式と BCP 47 言語タグを寛容に受け入れます。
Locale.forLanguageTag(String)SE, Locale.toLanguageTag()SE@DeprecatedSE public boolean isLanguageTagCompliant()
true を返すためです。public boolean preHandle(HttpServletRequestEE request, HttpServletResponseEE response, ObjectSE handler) throws ServletExceptionEE
HandlerInterceptorDispatcherServlet は、任意の数のインターセプターで構成される実行チェーンでハンドラーを処理し、ハンドラー自体を最後に処理します。このメソッドを使用すると、各インターセプターはチェーンの実行を中止することを決定でき、通常は HTTP エラーを送信するか、カスタムレスポンスを作成します。
注意 : 非同期リクエスト処理には特別な考慮事項が適用されます。詳細については、AsyncHandlerInterceptor を参照してください。
デフォルトの実装は true を返します。
HandlerInterceptor の preHandle request - 現在の HTTP リクエスト response - 現在の HTTP レスポンス handler - 型および / またはインスタンス評価のために、実行するために選択されたハンドラー true。そうでない場合、DispatcherServlet は、このインターセプターがすでにレスポンス自体を処理していると想定します。ServletExceptionEE@Nullable protected LocaleSE parseLocaleValue(StringSE localeValue)
デフォルトの実装は StringUtils.parseLocale(String) を呼び出し、Locale.toString()SE 形式と BCP 47 言語タグを受け入れます。
localeValue - 解析するロケール値 Locale インスタンス