インターフェース HandlerMethodReturnValueHandler

すべての既知のサブインターフェース:
AsyncHandlerMethodReturnValueHandler
すべての既知の実装クラス:
AbstractMessageConverterMethodProcessorAsyncTaskMethodReturnValueHandlerCallableMethodReturnValueHandlerDeferredResultMethodReturnValueHandlerHandlerMethodReturnValueHandlerCompositeHttpEntityMethodProcessorHttpHeadersReturnValueHandlerMapMethodProcessorModelAndViewMethodReturnValueHandlerModelAndViewResolverMethodReturnValueHandlerModelAttributeMethodProcessorModelMethodProcessorRequestResponseBodyMethodProcessorResponseBodyEmitterReturnValueHandlerServletModelAttributeMethodProcessorStreamingResponseBodyReturnValueHandlerViewMethodReturnValueHandlerViewNameMethodReturnValueHandler

public interface HandlerMethodReturnValueHandler
ハンドラーメソッドの呼び出しから返された値を処理するための戦略インターフェース。
導入:
3.1
作成者:
Arjen Poutsma
関連事項:
  • メソッドの詳細

    • supportsReturnType

      boolean supportsReturnType(MethodParameter returnType)
      指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。
      パラメーター:
      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 - 現在のリクエストの ModelAndViewContainer
      webRequest - 現在のリクエスト
      例外:
      ExceptionSE - 戻り値の処理がエラーになる場合