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