Class ModelMethodArgumentResolver
java.lang.Object
org.springframework.web.reactive.result.method.HandlerMethodArgumentResolverSupport
org.springframework.web.reactive.result.method.annotation.ModelMethodArgumentResolver
- All Implemented Interfaces:
HandlerMethodArgumentResolver, SyncHandlerMethodArgumentResolver
public class ModelMethodArgumentResolver
extends HandlerMethodArgumentResolverSupport
implements SyncHandlerMethodArgumentResolver
Resolver for a controller method argument of type
Model that can
also be resolved as a Map.
A Map return value can be interpreted in more than one way depending
on the presence of annotations like @ModelAttribute or
@ResponseBody.
As of 5.2 this resolver returns false if a parameter of type
Map is also annotated. As of 6.2 this resolver returns false
for a parameter of type ModelMap.
- Since:
- 5.2
- Author:
- Rossen Stoyanchev, Sam Brannen
-
Field Summary
Fields inherited from class HandlerMethodArgumentResolverSupport
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) Resolve the value for the method parameter synchronously.booleansupportsParameter(MethodParameter param) Whether this resolver supports the given method parameter.Methods inherited from class HandlerMethodArgumentResolverSupport
checkAnnotatedParamNoReactiveWrapper, checkParameterType, checkParameterTypeNoReactiveWrapper, getAdapterRegistryMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SyncHandlerMethodArgumentResolver
resolveArgument
-
Constructor Details
-
ModelMethodArgumentResolver
-
-
Method Details
-
supportsParameter
Description copied from interface:HandlerMethodArgumentResolverWhether this resolver supports the given method parameter.- Specified by:
supportsParameterin interfaceHandlerMethodArgumentResolver- Parameters:
param- the method parameter
-
resolveArgumentValue
public Object resolveArgumentValue(MethodParameter parameter, BindingContext context, ServerWebExchange exchange) Description copied from interface:SyncHandlerMethodArgumentResolverResolve the value for the method parameter synchronously.- Specified by:
resolveArgumentValuein interfaceSyncHandlerMethodArgumentResolver- Parameters:
parameter- the method parametercontext- the binding context to useexchange- the current exchange- Returns:
- the resolved value, if any
-