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 true
mavContainer
- 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