类 InitBinderBindingContext
java.lang.Object
cn.taketoday.web.BindingContext
cn.taketoday.web.handler.method.InitBinderBindingContext
Extends
BindingContext with @InitBinder method initialization.- 从以下版本开始:
- 4.0 2022/4/26 14:24
- 作者:
- Rossen Stoyanchev, Harry Yang
-
字段概要
字段修饰符和类型字段说明private final Class<?>private final BindingContextprivate List<InvocableHandlerMethod>private final HandlerMethodprivate final ControllerMethodResolverprivate final ModelHandler从类继承的字段 cn.taketoday.web.BindingContext
modelAndView -
构造器概要
构造器构造器说明InitBinderBindingContext(ModelHandler modelHandler, WebBindingInitializer initializer, ControllerMethodResolver methodResolver, HandlerMethod handlerMethod) Create a new InitBinderBindingContext instance.InitBinderBindingContext(ModelHandler modelHandler, WebBindingInitializer initializer, ControllerMethodResolver methodResolver, List<InvocableHandlerMethod> binderMethods, HandlerMethod handlerMethod) Create a new InitBinderBindingContext instance. -
方法概要
修饰符和类型方法说明voidinitBinder(WebDataBinder dataBinder, RequestContext request) Initialize a WebDataBinder with@InitBindermethods.voidinitModel(RequestContext request) Populate the model in the following order: Retrieve "known" session attributes listed as@SessionAttributes.protected booleanisBinderMethodApplicable(HandlerMethod initBinderMethod, WebDataBinder dataBinder) Determine whether the given@InitBindermethod should be used to initialize the givenWebDataBinderinstance.voidupdateModel(RequestContext request) Promote model attributes listed as@SessionAttributesto the session.从类继承的方法 cn.taketoday.web.BindingContext
addAllAttributes, addAttribute, addAttribute, containsAttribute, createBinder, createBinder, createBinder, createBinderInstance, getModel, getModelAndView, getRedirectModel, getSessionStatus, hasModel, hasModelAndView, isBindingDisabled, isSessionComplete, mergeAttributes, removeAttributes, setBinding, setBindingDisabled, setRedirectModel, toString
-
字段详细资料
-
beanType
-
modelHandler
-
handlerMethod
-
binderMethodContext
-
methodResolver
-
binderMethods
-
-
构造器详细资料
-
InitBinderBindingContext
InitBinderBindingContext(ModelHandler modelHandler, @Nullable WebBindingInitializer initializer, ControllerMethodResolver methodResolver, HandlerMethod handlerMethod) Create a new InitBinderBindingContext instance.- 参数:
initializer- for global data binder initialization
-
InitBinderBindingContext
InitBinderBindingContext(ModelHandler modelHandler, @Nullable WebBindingInitializer initializer, ControllerMethodResolver methodResolver, List<InvocableHandlerMethod> binderMethods, HandlerMethod handlerMethod) Create a new InitBinderBindingContext instance.- 参数:
initializer- for global data binder initialization
-
-
方法详细资料
-
initBinder
Initialize a WebDataBinder with@InitBindermethods.If the
@InitBinderannotation specifies attributes names, it is invoked only if the names include the target object name.- 覆盖:
initBinder在类中BindingContext- 抛出:
Exception- if one of the invoked @InitBindermethods failsThrowable- if@InitBindermethod invocation fails- 另请参阅:
-
isBinderMethodApplicable
protected boolean isBinderMethodApplicable(HandlerMethod initBinderMethod, WebDataBinder dataBinder) Determine whether the given@InitBindermethod should be used to initialize the givenWebDataBinderinstance. By default we check the specified attribute names in the annotation value, if any. -
updateModel
从类复制的说明:BindingContextPromote model attributes listed as@SessionAttributesto the session. AddBindingResultattributes where necessary.- 覆盖:
updateModel在类中BindingContext- 参数:
request- the current request- 抛出:
Throwable- if creating BindingResult attributes fails
-
initModel
从类复制的说明:BindingContextPopulate the model in the following order:- Retrieve "known" session attributes listed as
@SessionAttributes. - Invoke
@ModelAttributemethods - Find
@ModelAttributemethod arguments also listed as@SessionAttributesand ensure they're present in the model raising an exception if necessary.
- 覆盖:
initModel在类中BindingContext- 参数:
request- the current request- 抛出:
Throwable- may arise from@ModelAttributemethods
- Retrieve "known" session attributes listed as
-