クラス BindingContext

java.lang.ObjectSE
org.springframework.web.reactive.BindingContext

public class BindingContext extends ObjectSE
オブジェクトへのリクエストデータのバインドを支援し、コントローラー固有の属性を持つ共有 Model へのアクセスを提供するコンテキスト。

特定のターゲットの WebExchangeDataBinder を作成するメソッド、データバインディングと検証を適用するコマンドオブジェクト、リクエスト値からの単純な型変換のためのターゲットオブジェクトなしでメソッドを提供します。

リクエストのデフォルトモデルのコンテナー。

導入:
5.0
作成者:
Rossen Stoyanchev, Juergen Hoeller
  • コンストラクターの詳細

    • BindingContext

      public BindingContext()
      イニシャライザーを使用せずにインスタンスを作成します。
    • BindingContext

      public BindingContext(@Nullable WebBindingInitializer initializer)
      指定された初期化子 ( null など) を使用してインスタンスを作成します。
    • BindingContext

      public BindingContext(@Nullable WebBindingInitializer initializer, ReactiveAdapterRegistry registry)
      指定されたイニシャライザーと ReactiveAdapterRegistry を使用してインスタンスを作成します。
      導入:
      6.1
  • メソッドの詳細

    • getModel

      public Model 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

      public WebExchangeDataBinder createDataBinder(ServerWebExchange exchange, StringSE name)
      ターゲットオブジェクトなしでバインダーを作成するショートカット方法。
      パラメーター:
      exchange - 現在の交換
      name - ターゲットオブジェクトの名前
      戻り値:
      作成されたデータバインダー
      例外:
      ServerErrorException - @InitBinder メソッドの呼び出しが失敗した場合
    • createDataBinder

      public WebExchangeDataBinder createDataBinder(ServerWebExchange exchange, @Nullable ObjectSE target, StringSE name, @Nullable ResolvableType targetType)
      ターゲットオブジェクトと targetType を含むバインダーを作成します。ターゲットが null の場合、targetType が設定されます。
      導入:
      6.1
    • initDataBinder

      protected WebExchangeDataBinder initDataBinder(WebExchangeDataBinder binder, ServerWebExchange exchange)
      指定された交換のデータバインダーインスタンスを初期化します。
      例外:
      ServerErrorException - @InitBinder メソッドの呼び出しが失敗した場合
    • updateModel

      public void updateModel(ServerWebExchange exchange)
      レンダリング前に呼び出され、必要に応じて BindingResult 属性を追加し、@SessionAttributes としてリストされているモデル属性をセッションにプロモートします。
      パラメーター:
      exchange - 現在の交換
      導入:
      6.1