Interface HandlerMethodReturnValueHandler
- All Known Subinterfaces:
AsyncHandlerMethodReturnValueHandler
- All Known Implementing Classes:
AbstractMessageConverterMethodProcessor
,AsyncTaskMethodReturnValueHandler
,CallableMethodReturnValueHandler
,DeferredResultMethodReturnValueHandler
,HandlerMethodReturnValueHandlerComposite
,HttpEntityMethodProcessor
,HttpHeadersReturnValueHandler
,MapMethodProcessor
,ModelAndViewMethodReturnValueHandler
,ModelAndViewResolverMethodReturnValueHandler
,ModelAttributeMethodProcessor
,ModelMethodProcessor
,RequestResponseBodyMethodProcessor
,ResponseBodyEmitterReturnValueHandler
,ServletModelAttributeMethodProcessor
,StreamingResponseBodyReturnValueHandler
,ViewMethodReturnValueHandler
,ViewNameMethodReturnValueHandler
public interface HandlerMethodReturnValueHandler
Strategy interface to handle the value returned from the invocation of a
handler method.
- Since:
- 3.1
- Author:
- Arjen Poutsma
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoid
handleReturnValue
(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) Handle the given return value by adding attributes to the model and setting a view or setting theModelAndViewContainer.setRequestHandled(boolean)
flag totrue
to indicate the response has been handled directly.boolean
supportsReturnType
(MethodParameter returnType) Whether the given method return type is supported by this handler.
-
Method Details
-
supportsReturnType
Whether the given method return type is supported by this handler.- Parameters:
returnType
- the method return type to check- Returns:
true
if this handler supports the supplied return type;false
otherwise
-
handleReturnValue
void handleReturnValue(@Nullable Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception Handle the given return value by adding attributes to the model and setting a view or setting theModelAndViewContainer.setRequestHandled(boolean)
flag totrue
to indicate the response has been handled directly.- Parameters:
returnValue
- the value returned from the handler methodreturnType
- the type of the return value. This type must have previously been passed tosupportsReturnType(org.springframework.core.MethodParameter)
which must have returnedtrue
.mavContainer
- the ModelAndViewContainer for the current requestwebRequest
- the current request- Throws:
Exception
- if the return value handling results in an error
-