クラス BindingContext
java.lang.ObjectSE
org.springframework.web.reactive.BindingContext
オブジェクトへのリクエストデータのバインドを支援し、コントローラー固有の属性を持つ共有
Model
へのアクセスを提供するコンテキスト。 特定のターゲットの WebExchangeDataBinder
を作成するメソッド、データバインディングと検証を適用するコマンドオブジェクト、リクエスト値からの単純な型変換のためのターゲットオブジェクトなしでメソッドを提供します。
リクエストのデフォルトモデルのコンテナー。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
コンストラクターの概要
コンストラクターコンストラクター説明イニシャライザーを使用せずにインスタンスを作成します。BindingContext
(WebBindingInitializer initializer) 指定された初期化子 (null
など) を使用してインスタンスを作成します。BindingContext
(WebBindingInitializer initializer, ReactiveAdapterRegistry registry) 指定されたイニシャライザーとReactiveAdapterRegistry
を使用してインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明protected WebExchangeDataBinder
createBinderInstance
(ObjectSE target, StringSE name) WebDataBinder インスタンスを作成するための拡張ポイント。createDataBinder
(ServerWebExchange exchange, ObjectSE target, StringSE name) ターゲットオブジェクトを含むバインダーを作成します。createDataBinder
(ServerWebExchange exchange, ObjectSE target, StringSE name, ResolvableType targetType) ターゲットオブジェクトとtargetType
を含むバインダーを作成します。createDataBinder
(ServerWebExchange exchange, StringSE name) ターゲットオブジェクトなしでバインダーを作成するショートカット方法。getModel()
デフォルトのモデルを返します。protected WebExchangeDataBinder
initDataBinder
(WebExchangeDataBinder binder, ServerWebExchange exchange) 指定された交換のデータバインダーインスタンスを初期化します。void
setMethodValidationApplicable
(boolean methodValidationApplicable) 検証をハンドラーメソッドの引数に適用するかどうかを示すフラグを構成します。これは、Bean 検証が Spring MVC で有効になっており、メソッドパラメーターに@Constraint
アノテーションが付いている場合に当てはまります。void
updateModel
(ServerWebExchange exchange) レンダリング前に呼び出され、必要に応じてBindingResult
属性を追加し、@SessionAttributes
としてリストされているモデル属性をセッションにプロモートします。
コンストラクターの詳細
BindingContext
public BindingContext()イニシャライザーを使用せずにインスタンスを作成します。BindingContext
指定された初期化子 (null
など) を使用してインスタンスを作成します。BindingContext
public BindingContext(@Nullable WebBindingInitializer initializer, ReactiveAdapterRegistry registry) 指定されたイニシャライザーとReactiveAdapterRegistry
を使用してインスタンスを作成します。- 導入:
- 6.1
メソッドの詳細
getModel
デフォルトのモデルを返します。setMethodValidationApplicable
public void setMethodValidationApplicable(boolean methodValidationApplicable) 検証をハンドラーメソッドの引数に適用するかどうかを示すフラグを構成します。これは、Bean 検証が Spring MVC で有効になっており、メソッドパラメーターに@Constraint
アノテーションが付いている場合に当てはまります。- 導入:
- 6.1
createDataBinder
public WebExchangeDataBinder createDataBinder(ServerWebExchange exchange, @Nullable ObjectSE target, StringSE name) ターゲットオブジェクトを含むバインダーを作成します。- パラメーター:
exchange
- 現在の交換target
- データバインダーを作成するオブジェクトname
- ターゲットオブジェクトの名前- 戻り値:
- 作成されたデータバインダー
- 例外:
ServerErrorException
-@InitBinder
メソッドの呼び出しが失敗した場合
createDataBinder
ターゲットオブジェクトなしでバインダーを作成するショートカット方法。- パラメーター:
exchange
- 現在の交換name
- ターゲットオブジェクトの名前- 戻り値:
- 作成されたデータバインダー
- 例外:
ServerErrorException
-@InitBinder
メソッドの呼び出しが失敗した場合
createDataBinder
public WebExchangeDataBinder createDataBinder(ServerWebExchange exchange, @Nullable ObjectSE target, StringSE name, @Nullable ResolvableType targetType) - 導入:
- 6.1
createBinderInstance
WebDataBinder インスタンスを作成するための拡張ポイント。デフォルトでは、これはWebRequestDataBinder
です。- パラメーター:
target
- バインディングターゲット、または型変換専用のnull
name
- バインディングターゲットオブジェクト名- 戻り値:
- 作成された
WebExchangeDataBinder
インスタンス - 導入:
- 6.2.1
initDataBinder
protected WebExchangeDataBinder initDataBinder(WebExchangeDataBinder binder, ServerWebExchange exchange) 指定された交換のデータバインダーインスタンスを初期化します。- 例外:
ServerErrorException
-@InitBinder
メソッドの呼び出しが失敗した場合
updateModel
レンダリング前に呼び出され、必要に応じてBindingResult
属性を追加し、@SessionAttributes
としてリストされているモデル属性をセッションにプロモートします。- パラメーター:
exchange
- 現在の交換- 導入:
- 6.1