类 RequestParamMapMethodArgumentResolver
- java.lang.Object
- org.springframework.web.method.annotation.RequestParamMapMethodArgumentResolver
- 所有已实现的接口:
HandlerMethodArgumentResolver
public class RequestParamMapMethodArgumentResolver extends Object implements HandlerMethodArgumentResolver
ResolvesMapmethod arguments annotated with an @RequestParamwhere the annotation does not specify a request parameter name.The created
Mapcontains all request parameter name/value pairs, or all multipart files for a given parameter name if specifically declared withMultipartFileas the value type. If the method parameter type isMultiValueMapinstead, 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).- 从以下版本开始:
- 3.1
- 作者:
- Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller
- 另请参阅:
RequestParamMethodArgumentResolver,ServletRequest.getParameterMap(),MultipartRequest.getMultiFileMap(),MultipartRequest.getFileMap()
构造器概要
构造器 构造器 说明 RequestParamMapMethodArgumentResolver()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ObjectresolveArgument(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.
构造器详细资料
RequestParamMapMethodArgumentResolver
public RequestParamMapMethodArgumentResolver()
方法详细资料
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
从接口复制的说明:HandlerMethodArgumentResolverWhether the given method parameter is supported by this resolver.- 指定者:
supportsParameter在接口中HandlerMethodArgumentResolver- 参数:
parameter- the method parameter to check- 返回:
trueif this resolver supports the supplied parameter;falseotherwise
resolveArgument
public Object resolveArgument(MethodParameter parameter, @Nullable ModelAndViewContainer mavContainer, NativeWebRequest webRequest, @Nullable WebDataBinderFactory binderFactory) throws Exception
从接口复制的说明: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.- 指定者:
resolveArgument在接口中HandlerMethodArgumentResolver- 参数:
parameter- the method parameter to resolve. This parameter must have previously been passed toHandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)which must have returnedtrue.mavContainer- the ModelAndViewContainer for the current requestwebRequest- the current requestbinderFactory- a factory for creatingWebDataBinderinstances- 返回:
- the resolved argument value, or
nullif not resolvable - 抛出:
Exception- in case of errors with the preparation of argument values