org.springframework.web.servlet.mvc.method.annotation
Class PathVariableMapMethodArgumentResolver
java.lang.Object
org.springframework.web.servlet.mvc.method.annotation.PathVariableMapMethodArgumentResolver
- All Implemented Interfaces:
- org.springframework.web.method.support.HandlerMethodArgumentResolver
public class PathVariableMapMethodArgumentResolver
- extends java.lang.Object
- implements org.springframework.web.method.support.HandlerMethodArgumentResolver
Resolves Map
method arguments annotated with an @PathVariable
where the annotation does not specify a path variable name. The created
Map
contains all URI template name/value pairs.
- Since:
- 3.2
- Author:
- Rossen Stoyanchev
- See Also:
PathVariableMethodArgumentResolver
Method Summary |
java.lang.Object |
resolveArgument(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory)
Return a Map with all URI template variables. |
boolean |
supportsParameter(org.springframework.core.MethodParameter parameter)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PathVariableMapMethodArgumentResolver
public PathVariableMapMethodArgumentResolver()
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter)
- Specified by:
supportsParameter
in interface org.springframework.web.method.support.HandlerMethodArgumentResolver
resolveArgument
public java.lang.Object resolveArgument(org.springframework.core.MethodParameter parameter,
org.springframework.web.method.support.ModelAndViewContainer mavContainer,
org.springframework.web.context.request.NativeWebRequest webRequest,
org.springframework.web.bind.support.WebDataBinderFactory binderFactory)
throws java.lang.Exception
- Return a Map with all URI template variables.
- Specified by:
resolveArgument
in interface org.springframework.web.method.support.HandlerMethodArgumentResolver
- Throws:
org.springframework.web.bind.ServletRequestBindingException
- if no URI vars are found in the
request attribute HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE
java.lang.Exception