org.springframework.web.method.annotation
Class ErrorsMethodArgumentResolver
java.lang.Object
org.springframework.web.method.annotation.ErrorsMethodArgumentResolver
- All Implemented Interfaces:
- HandlerMethodArgumentResolver
public class ErrorsMethodArgumentResolver
- extends Object
- implements HandlerMethodArgumentResolver
Resolves Errors method arguments.
An Errors method argument is expected to appear immediately after
the model attribute in the method signature. It is resolved by expecting the
last two attributes added to the model to be the model attribute and its
BindingResult.
- Since:
- 3.1
- Author:
- Rossen Stoyanchev
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ErrorsMethodArgumentResolver
public ErrorsMethodArgumentResolver()
supportsParameter
public boolean supportsParameter(MethodParameter parameter)
- Description copied from interface:
HandlerMethodArgumentResolver
- Whether the given method parameter is
supported by this resolver.
- Specified by:
supportsParameter in interface HandlerMethodArgumentResolver
- Parameters:
parameter - the method parameter to check
- Returns:
true if this resolver supports the supplied parameter;
false otherwise
resolveArgument
public Object resolveArgument(MethodParameter parameter,
ModelAndViewContainer mavContainer,
NativeWebRequest webRequest,
WebDataBinderFactory binderFactory)
throws Exception
- Description copied from interface:
HandlerMethodArgumentResolver
- Resolves a method parameter into an argument value from a given request.
A
ModelAndViewContainer provides access to the model for the
request. A WebDataBinderFactory provides a way to create
a WebDataBinder instance when needed for data binding and
type conversion purposes.
- Specified by:
resolveArgument in interface HandlerMethodArgumentResolver
- Parameters:
parameter - the method parameter to resolve. This parameter must
have previously been passed to
HandlerMethodArgumentResolver.supportsParameter(org.springframework.core.MethodParameter)
and it must have returned truemavContainer - the ModelAndViewContainer for the current requestwebRequest - the current requestbinderFactory - a factory for creating WebDataBinder instances
- Returns:
- the resolved argument value, or
null.
- Throws:
Exception - in case of errors with the preparation of argument values