インターフェース HandlerMethodReturnValueHandler
- すべての既知のサブインターフェース:
AsyncHandlerMethodReturnValueHandler
- すべての既知の実装クラス:
AbstractMessageConverterMethodProcessor
、AsyncTaskMethodReturnValueHandler
、CallableMethodReturnValueHandler
、DeferredResultMethodReturnValueHandler
、HandlerMethodReturnValueHandlerComposite
、HttpEntityMethodProcessor
、HttpHeadersReturnValueHandler
、MapMethodProcessor
、ModelAndViewMethodReturnValueHandler
、ModelAndViewResolverMethodReturnValueHandler
、ModelAttributeMethodProcessor
、ModelMethodProcessor
、RequestResponseBodyMethodProcessor
、ResponseBodyEmitterReturnValueHandler
、ServletModelAttributeMethodProcessor
、StreamingResponseBodyReturnValueHandler
、ViewMethodReturnValueHandler
、ViewNameMethodReturnValueHandler
public interface HandlerMethodReturnValueHandler
ハンドラーメソッドの呼び出しから返された値を処理するための戦略インターフェース。
- 導入:
- 3.1
- 作成者:
- Arjen Poutsma
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明void
handleReturnValue
(ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) 属性をモデルに追加し、ビューを設定するか、ModelAndViewContainer.setRequestHandled(boolean)
フラグをtrue
に設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。boolean
supportsReturnType
(MethodParameter returnType) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。
メソッドの詳細
supportsReturnType
指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。- パラメーター:
returnType
- チェックするメソッドの戻り値の型- 戻り値:
- このハンドラーが提供された戻り値の型をサポートする場合、
true
。それ以外の場合はfalse
handleReturnValue
void handleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws ExceptionSE 属性をモデルに追加し、ビューを設定するか、ModelAndViewContainer.setRequestHandled(boolean)
フラグをtrue
に設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。- パラメーター:
returnValue
- ハンドラーメソッドから返された値returnType
- 戻り値の型。この型は、true
を返さなければならないsupportsReturnType(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。mavContainer
- 現在のリクエストの ModelAndViewContainerwebRequest
- 現在のリクエスト- 例外:
ExceptionSE
- 戻り値の処理がエラーになる場合