Class RequestParamMapMethodArgumentResolver
java.lang.Object
org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver
- All Implemented Interfaces:
- HandlerMethodArgumentResolver
public class RequestParamMapMethodArgumentResolver
extends Object
implements HandlerMethodArgumentResolver
Resolves 
Map method arguments annotated with an @RequestParam
 where the annotation does not specify a request parameter name.
 The created Map contains all request parameter name/value pairs,
 or all multipart files for a given parameter name if specifically declared
 with MultipartFile as the value type. If the method parameter type is
 MultiValueMap instead, the created map contains all request parameters
 and all their values for cases where request parameters have multiple values
 (or multiple multipart files of the same name).
- Since:
- 3.1
- Author:
- Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionresolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) Resolves a method parameter into an argument value from a given request.booleansupportsParameter(MethodParameter parameter) Whether the given method parameter is supported by this resolver.
- 
Constructor Details- 
RequestParamMapMethodArgumentResolverpublic RequestParamMapMethodArgumentResolver()
 
- 
- 
Method Details- 
supportsParameterDescription copied from interface:HandlerMethodArgumentResolverWhether the given method parameter is supported by this resolver.- Specified by:
- supportsParameterin interface- HandlerMethodArgumentResolver
- Parameters:
- parameter- the method parameter to check
- Returns:
- trueif this resolver supports the supplied parameter;- falseotherwise
 
- 
resolveArgumentpublic Object resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer, NativeWebRequest webRequest, @Nullable WebDataBinderFactory binderFactory) throws Exception Description copied from interface:HandlerMethodArgumentResolverResolves a method parameter into an argument value from a given request. AModelAndViewContainerprovides access to the model for the request. AWebDataBinderFactoryprovides a way to create aWebDataBinderinstance when needed for data binding and type conversion purposes.- Specified by:
- resolveArgumentin interface- HandlerMethodArgumentResolver
- Parameters:
- parameter- the method parameter to resolve. This parameter must have previously been passed to- HandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)which must have returned- true.
- mavContainer- the ModelAndViewContainer for the current request
- webRequest- the current request
- binderFactory- a factory for creating- WebDataBinderinstances
- Returns:
- the resolved argument value, or nullif not resolvable
- Throws:
- Exception- in case of errors with the preparation of argument values
 
 
-