接口 HandlerMethodReturnValueHandler
- 所有已知实现类:
AbstractMessageConverterMethodProcessor
,AsyncTaskMethodReturnValueHandler
,CallableMethodReturnValueHandler
,CompletionStageReturnValueHandler
,DeferredResultMethodReturnValueHandler
,HandlerMethodReturnValueHandlerComposite
,HttpEntityMethodProcessor
,HttpHeadersReturnValueHandler
,ListenableFutureReturnValueHandler
,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 .- 从以下版本开始:
- 3.1
- 作者:
- Arjen Poutsma
- 另请参阅:
HandlerMethodArgumentResolver
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 void
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.
方法详细资料
supportsReturnType
boolean supportsReturnType(MethodParameter returnType)
Whether the given method return type is supported by this handler.- 参数:
returnType
- the method return type to check- 返回:
true
if this handler supports the supplied return type;false
otherwise
handleReturnValue
void handleReturnValue(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.- 参数:
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- 抛出:
Exception
- if the return value handling results in an error