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 Summary
Nested classes/interfaces inherited from class org.springframework.web.bind.ServletRequestDataBinder
ServletRequestDataBinder.ServletRequestValueResolver
Nested classes/interfaces inherited from class org.springframework.validation.DataBinder
DataBinder.NameResolver, DataBinder.ValueResolver
-
Field Summary
Fields inherited from class org.springframework.web.bind.WebDataBinder
DEFAULT_FIELD_DEFAULT_PREFIX, DEFAULT_FIELD_MARKER_PREFIX
Fields inherited from class org.springframework.validation.DataBinder
DEFAULT_AUTO_GROW_COLLECTION_LIMIT, DEFAULT_OBJECT_NAME, logger
-
Constructor Summary
ConstructorDescriptionCreate a new instance, with default object name.ExtendedServletRequestDataBinder
(Object target, String objectName) Create a new instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
addBindValues
(MutablePropertyValues mpvs, ServletRequest request) Merge URI variables into the property values to use for data binding.createValueResolver
(ServletRequest request) Allow subclasses to create theDataBinder.ValueResolver
instance to use.Methods inherited from class org.springframework.web.bind.ServletRequestDataBinder
bind, closeNoCatch, construct, shouldConstructArgument, valueResolver
Methods inherited from class org.springframework.web.bind.WebDataBinder
adaptEmptyArrayIndices, bindMultipart, checkFieldDefaults, checkFieldMarkers, doBind, getEmptyValue, getEmptyValue, getFieldDefaultPrefix, getFieldMarkerPrefix, isBindEmptyMultipartFiles, resolvePrefixValue, setBindEmptyMultipartFiles, setFieldDefaultPrefix, setFieldMarkerPrefix
Methods inherited from class org.springframework.validation.DataBinder
addCustomFormatter, 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
-
ExtendedServletRequestDataBinder
Create a new instance, with default object name.- Parameters:
target
- the target object to bind onto (ornull
if the binder is just used to convert a plain parameter value)- See Also:
-
ExtendedServletRequestDataBinder
Create a new instance.- Parameters:
target
- the target object to bind onto (ornull
if the binder is just used to convert a plain parameter value)objectName
- the name of the target object- See Also:
-
-
Method Details
-
createValueResolver
protected ServletRequestDataBinder.ServletRequestValueResolver createValueResolver(ServletRequest request) Description copied from class:ServletRequestDataBinder
Allow subclasses to create theDataBinder.ValueResolver
instance to use.- Overrides:
createValueResolver
in classServletRequestDataBinder
-
addBindValues
Merge URI variables into the property values to use for data binding.- Overrides:
addBindValues
in classServletRequestDataBinder
- Parameters:
mpvs
- the property values that will be used for data bindingrequest
- the current request
-