Class PathVariableMapMethodArgumentResolver
- java.lang.Object
- org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver
- All Implemented Interfaces:
HandlerMethodArgumentResolver
public class PathVariableMapMethodArgumentResolver extends Object implements HandlerMethodArgumentResolver
ResolvesMapmethod arguments annotated with an @PathVariablewhere the annotation does not specify a path variable name. The createdMapcontains all URI template name/value pairs.- Since:
- 3.2
- Author:
- Rossen Stoyanchev
- See Also:
PathVariableMethodArgumentResolver
Constructor Summary
Constructors Constructor Description PathVariableMapMethodArgumentResolver()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectresolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory)Return a Map with all URI template variables or an empty map.booleansupportsParameter(MethodParameter parameter)Whether the given method parameter is supported by this resolver.
Constructor Detail
PathVariableMapMethodArgumentResolver
public PathVariableMapMethodArgumentResolver()
Method Detail
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
Description copied from interface:HandlerMethodArgumentResolverWhether the given method parameter is supported by this resolver.- Specified by:
supportsParameterin interfaceHandlerMethodArgumentResolver- Parameters:
parameter- the method parameter to check- Returns:
trueif this resolver supports the supplied parameter;falseotherwise
resolveArgument
public Object resolveArgument(MethodParameter parameter, ModelAndViewContainer mavContainer, NativeWebRequest webRequest, WebDataBinderFactory binderFactory) throws Exception
Return a Map with all URI template variables or an empty map.- Specified by:
resolveArgumentin interfaceHandlerMethodArgumentResolver- Parameters:
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- Returns:
- the resolved argument value, or
null - Throws:
Exception- in case of errors with the preparation of argument values