public class ModelAndViewResolverMethodReturnValueHandler extends ObjectSE implements HandlerMethodReturnValueHandler
true
を返す)を処理しようとするため、他のすべての後に並べられることを目的としています。 戻り値は、ModelAndViewResolver
で処理されるか、それ以外の場合は、単純でない型の場合はモデル属性と見なして処理されます。これらのいずれも成功しない場合(本質的にはストリング以外の単純型)、UnsupportedOperationException
SE が発生します。
注意 : このクラスは主に ModelAndViewResolver
をサポートするために必要ですが、HandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter)
メソッドを実装できないため、残念ながら HandlerMethodReturnValueHandler
契約に適切に適応できません。ModelAndViewResolver
は、他のすべての戻り値ハンドラーにチャンスが与えられた後、常に最後に呼び出されるように制限されています。ModelAndViewResolver
を HandlerMethodReturnValueHandler
として再実装することをお勧めします。これにより、戻り値の型とメソッド情報へのアクセスが改善されます。
コンストラクターと説明 |
---|
ModelAndViewResolverMethodReturnValueHandler(ListSE<ModelAndViewResolver> mavResolvers) 新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | handleReturnValue(ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) 属性をモデルに追加し、ビューを設定するか、 ModelAndViewContainer.setRequestHandled(boolean) フラグを true に設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。 |
boolean | supportsReturnType(MethodParameter returnType) 常に true を返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ModelAndViewResolverMethodReturnValueHandler(@Nullable ListSE<ModelAndViewResolver> mavResolvers)
public boolean supportsReturnType(MethodParameter returnType)
true
を返します。クラスレベルのメモを参照してください。HandlerMethodReturnValueHandler
の supportsReturnType
returnType
- チェックするメソッドの戻り値の型 true
。それ以外の場合は false
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(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。mavContainer
- 現在のリクエストの ModelAndViewContainerwebRequest
- 現在のリクエスト ExceptionSE
- 戻り値の処理がエラーになる場合