クラス ModelAndViewResolverMethodReturnValueHandler
java.lang.ObjectSE
org.springframework.web.servlet.mvc.method.annotation.ModelAndViewResolverMethodReturnValueHandler
- 実装されているすべてのインターフェース:
HandlerMethodReturnValueHandler
public class ModelAndViewResolverMethodReturnValueHandler
extends ObjectSE
implements HandlerMethodReturnValueHandler
この戻り値ハンドラーは、_any_ の戻り値の型(つまり、すべての戻り値の型に対して
true を返す)を処理しようとするため、他のすべての後に並べられることを目的としています。 戻り値は、ModelAndViewResolver で処理されるか、それ以外の場合は、単純でない型の場合はモデル属性と見なして処理されます。これらのいずれも成功しない場合(本質的にはストリング以外の単純型)、UnsupportedOperationExceptionSE が発生します。
注意 : このクラスは主に ModelAndViewResolver をサポートするために必要ですが、HandlerMethodReturnValueHandler.supportsReturnType(MethodParameter) メソッドを実装できないため、残念ながら HandlerMethodReturnValueHandler 契約に適切に適応できません。ModelAndViewResolver は、他のすべての戻り値ハンドラーにチャンスが与えられた後、常に最後に呼び出されるように制限されています。ModelAndViewResolver を HandlerMethodReturnValueHandler として再実装することをお勧めします。これにより、戻り値の型とメソッド情報へのアクセスが改善されます。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev
コンストラクターの概要
コンストラクターコンストラクター説明新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明voidhandleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) 属性をモデルに追加し、ビューを設定するか、ModelAndViewContainer.setRequestHandled(boolean)フラグをtrueに設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。booleansupportsReturnType(MethodParameter returnType) 常にtrueを返します。
コンストラクターの詳細
ModelAndViewResolverMethodReturnValueHandler
public ModelAndViewResolverMethodReturnValueHandler(@Nullable ListSE<ModelAndViewResolver> mavResolvers) 新しいインスタンスを作成します。
メソッドの詳細
supportsReturnType
常にtrueを返します。クラスレベルのメモを参照してください。- 次で指定:
- インターフェース
HandlerMethodReturnValueHandlerのsupportsReturnType - パラメーター:
returnType- チェックするメソッドの戻り値の型- 戻り値:
- このハンドラーが提供された戻り値の型をサポートする場合、
true。それ以外の場合はfalse
handleReturnValue
public void handleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws ExceptionSE インターフェースからコピーされた説明:HandlerMethodReturnValueHandler属性をモデルに追加し、ビューを設定するか、ModelAndViewContainer.setRequestHandled(boolean)フラグをtrueに設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。- 次で指定:
- インターフェース
HandlerMethodReturnValueHandlerのhandleReturnValue - パラメーター:
returnValue- ハンドラーメソッドから返された値returnType- 戻り値の型。この型は、trueを返さなければならないHandlerMethodReturnValueHandler.supportsReturnType(MethodParameter)に事前に渡されている必要があります。mavContainer- 現在のリクエストの ModelAndViewContainerwebRequest- 現在のリクエスト- 例外:
ExceptionSE- 戻り値の処理がエラーになる場合