Class ExtendedServletRequestDataBinder
java.lang.Object
org.springframework.validation.DataBinder
org.springframework.web.bind.WebDataBinder
org.springframework.web.bind.ServletRequestDataBinder
org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder
- All Implemented Interfaces:
- PropertyEditorRegistry,- TypeConverter
Subclass of 
ServletRequestDataBinder that adds URI template variables
 to the values used for data binding.
 WARNING: Data binding can lead to security issues by exposing parts of the object graph that are not meant to be accessed or modified by external clients. Therefore the design and use of data binding should be considered carefully with regard to security. For more details, please refer to the dedicated sections on data binding for Spring Web MVC and Spring WebFlux in the reference manual.
- Since:
- 3.1
- Author:
- Rossen Stoyanchev
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.web.bind.ServletRequestDataBinderServletRequestDataBinder.ServletRequestValueResolverNested classes/interfaces inherited from class org.springframework.validation.DataBinderDataBinder.NameResolver, DataBinder.ValueResolver
- 
Field SummaryFields inherited from class org.springframework.web.bind.WebDataBinderDEFAULT_FIELD_DEFAULT_PREFIX, DEFAULT_FIELD_MARKER_PREFIXFields inherited from class org.springframework.validation.DataBinderDEFAULT_AUTO_GROW_COLLECTION_LIMIT, DEFAULT_OBJECT_NAME, logger
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new instance, with default object name.ExtendedServletRequestDataBinder(Object target, String objectName) Create a new instance.
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidaddBindValues(MutablePropertyValues mpvs, ServletRequest request) Merge URI variables into the property values to use for data binding.createValueResolver(ServletRequest request) Allow subclasses to create theDataBinder.ValueResolverinstance to use.Methods inherited from class org.springframework.web.bind.ServletRequestDataBinderbind, closeNoCatch, construct, shouldConstructArgument, valueResolverMethods inherited from class org.springframework.web.bind.WebDataBinderadaptEmptyArrayIndices, bindMultipart, checkFieldDefaults, checkFieldMarkers, doBind, getEmptyValue, getEmptyValue, getFieldDefaultPrefix, getFieldMarkerPrefix, isBindEmptyMultipartFiles, resolvePrefixValue, setBindEmptyMultipartFiles, setFieldDefaultPrefix, setFieldMarkerPrefixMethods inherited from class org.springframework.validation.DataBinderaddCustomFormatter, addCustomFormatter, addCustomFormatter, addValidators, applyPropertyValues, bind, checkAllowedFields, checkRequiredFields, close, construct, convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary, createBeanPropertyBindingResult, createDirectFieldBindingResult, findCustomEditor, getAllowedFields, getAutoGrowCollectionLimit, getBindingErrorProcessor, getBindingResult, getConversionService, getDisallowedFields, getInternalBindingResult, getNameResolver, getObjectName, getPropertyAccessor, getPropertyEditorRegistry, getRequiredFields, getSimpleTypeConverter, getTarget, getTargetType, getTypeConverter, getValidator, getValidators, getValidatorsToApply, initBeanPropertyAccess, initDirectFieldAccess, isAllowed, isAutoGrowNestedPaths, isDeclarativeBinding, isIgnoreInvalidFields, isIgnoreUnknownFields, registerCustomEditor, registerCustomEditor, replaceValidators, setAllowedFields, setAutoGrowCollectionLimit, setAutoGrowNestedPaths, setBindingErrorProcessor, setConversionService, setDeclarativeBinding, setDisallowedFields, setExcludedValidators, setIgnoreInvalidFields, setIgnoreUnknownFields, setMessageCodesResolver, setNameResolver, setRequiredFields, setTargetType, setValidator, shouldNotBindPropertyValues, validate, validate
- 
Constructor Details- 
ExtendedServletRequestDataBinderCreate a new instance, with default object name.- Parameters:
- target- the target object to bind onto (or- nullif the binder is just used to convert a plain parameter value)
- See Also:
 
- 
ExtendedServletRequestDataBinderCreate a new instance.- Parameters:
- target- the target object to bind onto (or- nullif the binder is just used to convert a plain parameter value)
- objectName- the name of the target object
- See Also:
 
 
- 
- 
Method Details- 
createValueResolverprotected ServletRequestDataBinder.ServletRequestValueResolver createValueResolver(ServletRequest request) Description copied from class:ServletRequestDataBinderAllow subclasses to create theDataBinder.ValueResolverinstance to use.- Overrides:
- createValueResolverin class- ServletRequestDataBinder
 
- 
addBindValuesMerge URI variables into the property values to use for data binding.- Overrides:
- addBindValuesin class- ServletRequestDataBinder
- Parameters:
- mpvs- the property values that will be used for data binding
- request- the current request
 
 
-