public class RequestContext extends ObjectSE
MessageSource、現在のロケール、バインディングエラーなどのリクエスト固有の状態のコンテキストホルダー。ローカライズされたメッセージとエラーインスタンスへの簡単なアクセスを提供します。ビューの説明、FreeMarker テンプレート、タグライブラリ内での使用に適しています。
手動でインスタンス化することも、AbstractView の "requestContextAttribute" プロパティを介してモデル属性としてビューに自動的に公開することもできます。
| コンストラクターと説明 |
|---|
RequestContext(ServerWebExchange exchange, MapSE<StringSE, ObjectSE> model, MessageSource messageSource) |
RequestContext(ServerWebExchange exchange, MapSE<StringSE, ObjectSE> model, MessageSource messageSource, RequestDataValueProcessor dataValueProcessor) |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | changeLocale(LocaleSE locale) 現在のロケールを指定されたロケールに変更します。 |
void | changeLocale(LocaleSE locale, TimeZoneSE timeZone) 現在のロケールを指定されたロケールとタイムゾーンのコンテキストに変更します。 |
BindStatus | getBindStatus(StringSE path) "defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの BindStatus を作成します。 |
BindStatus | getBindStatus(StringSE path, boolean htmlEscape) "defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの BindStatus を作成します。 |
StringSE | getContextPath() 現在の Web アプリケーションのコンテキストパスを返します。 |
StringSE | getContextUrl(StringSE relativeUrl) 指定された相対 URL のコンテキスト認識 URl を返します。 |
StringSE | getContextUrl(StringSE relativeUrl, MapSE<StringSE,?> params) プレースホルダー付きの指定された相対 URL のコンテキスト認識 URl- 中括弧 {} 付きの名前付きキーを返します。 |
BooleanSE | getDefaultHtmlEscape() デフォルトが指定されていない場合と明示的な値を区別して、デフォルトの HTML エスケープ設定を返します。 |
Errors | getErrors(StringSE name) "defaultHtmlEscape" 設定を使用して、指定されたバインドオブジェクトの Errors インスタンスを取得します。 |
Errors | getErrors(StringSE name, boolean htmlEscape) 指定されたバインドオブジェクトの Errors インスタンスを取得します。 |
protected ServerWebExchange | getExchange() |
LocaleSE | getLocale() 現在のロケールを返します。 |
StringSE | getMessage(MessageSourceResolvable resolvable) 指定された MessageSourceResolvable を取得します(例: |
StringSE | getMessage(MessageSourceResolvable resolvable, boolean htmlEscape) 指定された MessageSourceResolvable を取得します(例: |
StringSE | getMessage(StringSE code) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。 |
StringSE | getMessage(StringSE code, ListSE<?> args) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。 |
StringSE | getMessage(StringSE code, ListSE<?> args, StringSE defaultMessage) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。 |
StringSE | getMessage(StringSE code, ObjectSE[] args) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。 |
StringSE | getMessage(StringSE code, ObjectSE[] args, boolean htmlEscape) 指定されたコードのメッセージを取得します。 |
StringSE | getMessage(StringSE code, ObjectSE[] args, StringSE defaultMessage) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。 |
StringSE | getMessage(StringSE code, ObjectSE[] args, StringSE defaultMessage, boolean htmlEscape) 指定されたコードのメッセージを取得します。 |
StringSE | getMessage(StringSE code, StringSE defaultMessage) "defaultHtmlEscape" 設定を使用して、指定されたコードのメッセージを取得します。 |
MessageSource | getMessageSource() このリクエストで使用中の MessageSource を返します。 |
MapSE<StringSE, ObjectSE> | getModel() この RequestContext がカプセル化するモデルマップがあれば、それを返します。 |
protected <T> T | getModelObject(StringSE modelName) 指定されたモデル名のモデルオブジェクトを、モデルまたはリクエスト属性から取得します。 |
StringSE | getQueryString() 現在のリクエストのクエリ文字列を返します。 |
RequestDataValueProcessor | getRequestDataValueProcessor() フォームタグライブラリに適用し、URL をリダイレクトする RequestDataValueProcessor インスタンスを返します。 |
StringSE | getRequestPath() リクエストのリクエストパスを返します。 |
TimeZoneSE | getTimeZone() 現在の TimeZone を返します。 |
boolean | isDefaultHtmlEscape() デフォルトの HTML エスケープはアクティブですか? 明示的なデフォルトが指定されていない場合は、 false にフォールバックします。 |
void | setDefaultHtmlEscape(boolean defaultHtmlEscape) この RequestContext のスコープで、メッセージとエラーのデフォルトの HTML エスケープを(非)有効にします。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic RequestContext(ServerWebExchange exchange, MapSE<StringSE,ObjectSE> model, MessageSource messageSource)
public RequestContext(ServerWebExchange exchange, MapSE<StringSE,ObjectSE> model, MessageSource messageSource, @Nullable RequestDataValueProcessor dataValueProcessor)
protected final ServerWebExchange getExchange()
public MessageSource getMessageSource()
@Nullable public MapSE<StringSE,ObjectSE> getModel()
null public final LocaleSE getLocale()
public TimeZoneSE getTimeZone()
public void changeLocale(LocaleSE locale)
public void changeLocale(LocaleSE locale, TimeZoneSE timeZone)
public void setDefaultHtmlEscape(boolean defaultHtmlEscape)
TODO: 現在、アプリケーション全体の設定はありません...
public boolean isDefaultHtmlEscape()
false にフォールバックします。@Nullable public BooleanSE getDefaultHtmlEscape()
@Nullable public RequestDataValueProcessor getRequestDataValueProcessor()
RequestDataValueProcessor インスタンスを返します。public StringSE getContextPath()
ServerHttpRequest.getPath() へのデリゲート。
public StringSE getContextUrl(StringSE relativeUrl)
relativeUrl - 相対 URL 部分 public StringSE getContextUrl(StringSE relativeUrl, MapSE<StringSE,?> params)
{} を返します。例: 相対 URL foo/{bar}?spam={spam} およびパラメーターマップ {bar=baz,spam=nuts} を送信すると、結果は [contextpath]/foo/baz?spam=nuts になります。relativeUrl - 相対 URL 部分 params - URL のプレースホルダーとして挿入するパラメーターのマップ public StringSE getRequestPath()
public StringSE getQueryString()
public StringSE getMessage(StringSE code, StringSE defaultMessage)
code - メッセージのコード defaultMessage - 検索が失敗した場合に返す文字列 public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, StringSE defaultMessage)
code - メッセージのコード args - メッセージの引数、または存在しない場合は null defaultMessage - 検索が失敗した場合に返す文字列 public StringSE getMessage(StringSE code, @Nullable ListSE<?> args, StringSE defaultMessage)
code - メッセージのコード args - リストとしてのメッセージの引数。存在しない場合は null defaultMessage - 検索が失敗した場合に返す文字列 public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, StringSE defaultMessage, boolean htmlEscape)
code - メッセージのコード args - メッセージの引数、または存在しない場合は null defaultMessage - 検索が失敗した場合に返す文字列 htmlEscape - HTML はメッセージをエスケープしますか? public StringSE getMessage(StringSE code) throws NoSuchMessageException
code - メッセージのコード NoSuchMessageException - 見つからない場合 public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args) throws NoSuchMessageException
code - メッセージのコード args - メッセージの引数、または存在しない場合は null NoSuchMessageException - 見つからない場合 public StringSE getMessage(StringSE code, @Nullable ListSE<?> args) throws NoSuchMessageException
code - メッセージのコード args - リストとしてのメッセージの引数。存在しない場合は null NoSuchMessageException - 見つからない場合 public StringSE getMessage(StringSE code, @Nullable ObjectSE[] args, boolean htmlEscape) throws NoSuchMessageException
code - メッセージのコード args - メッセージの引数、または存在しない場合は null htmlEscape - HTML はメッセージをエスケープしますか? NoSuchMessageException - 見つからない場合 public StringSE getMessage(MessageSourceResolvable resolvable) throws NoSuchMessageException
resolvable - MessageSourceResolvableNoSuchMessageException - 見つからない場合 public StringSE getMessage(MessageSourceResolvable resolvable, boolean htmlEscape) throws NoSuchMessageException
resolvable - MessageSourceResolvablehtmlEscape - HTML はメッセージをエスケープしますか? NoSuchMessageException - 見つからない場合 @Nullable public Errors getErrors(StringSE name)
name - バインドオブジェクトの名前 null @Nullable public Errors getErrors(StringSE name, boolean htmlEscape)
name - バインドオブジェクトの名前 htmlEscape - 自動 HTML エスケープを使用して Errors インスタンスを作成しますか? null @Nullable protected <T> T getModelObject(StringSE modelName)
modelName - モデルオブジェクトの名前 public BindStatus getBindStatus(StringSE path) throws IllegalStateExceptionSE
path - 値とエラーが解決される Bean とプロパティパス (たとえば "person.age" )IllegalStateExceptionSE - 対応する Errors オブジェクトが見つからない場合 public BindStatus getBindStatus(StringSE path, boolean htmlEscape) throws IllegalStateExceptionSE
path - 値とエラーが解決される Bean とプロパティパス (たとえば "person.age" )htmlEscape - 自動 HTML エスケープ付きの BindStatus を作成しますか? IllegalStateExceptionSE - 対応する Errors オブジェクトが見つからない場合