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, waitSE
public 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 オブジェクトが見つからない場合