クラス ModelAndViewMethodReturnValueHandler
java.lang.ObjectSE
org.springframework.web.servlet.mvc.method.annotation.ModelAndViewMethodReturnValueHandler
- 実装されているすべてのインターフェース:
HandlerMethodReturnValueHandler
public class ModelAndViewMethodReturnValueHandler
extends ObjectSE
implements HandlerMethodReturnValueHandler
型
ModelAndView の戻り値を処理して、ビューおよびモデル情報を ModelAndViewContainer にコピーします。 戻り値が null の場合、ModelAndViewContainer.setRequestHandled(boolean) フラグは true に設定され、リクエストが直接処理されたことを示します。
ModelAndView 戻り値型には、目的があります。このハンドラーは、@ModelAttribute または @ResponseBody でアノテーションが付けられた戻り値の型をサポートするハンドラーより先に構成して、確実に引き継がれないようにする必要があります。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明設定されているリダイレクトパターンがあれば、それを返します。voidhandleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) 属性をモデルに追加し、ビューを設定するか、ModelAndViewContainer.setRequestHandled(boolean)フラグをtrueに設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。protected booleanisRedirectViewName(StringSE viewName) 指定されたビュー名がリダイレクトビュー参照かどうか。voidsetRedirectPatterns(StringSE @Nullable... redirectPatterns) "redirect:" に加えてカスタムリダイレクトプレフィックスを認識するために使用する 1 つ以上の単純なパターンを(PatternMatchUtils.simpleMatch(String, String)に従って)構成します。booleansupportsReturnType(MethodParameter returnType) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。
コンストラクターの詳細
ModelAndViewMethodReturnValueHandler
public ModelAndViewMethodReturnValueHandler()
メソッドの詳細
setRedirectPatterns
"redirect:" に加えてカスタムリダイレクトプレフィックスを認識するために使用する 1 つ以上の単純なパターンを(PatternMatchUtils.simpleMatch(String, String)に従って)構成します。このプロパティを構成するだけでは、カスタムリダイレクトプレフィックスが機能しないことに注意してください。接頭辞も認識するカスタム
Viewが必要です。- 導入:
- 4.1
getRedirectPatterns
supportsReturnType
インターフェースからコピーされた説明:HandlerMethodReturnValueHandler指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。- 次で指定:
- インターフェース
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- 戻り値の処理がエラーになる場合
isRedirectViewName
指定されたビュー名がリダイレクトビュー参照かどうか。デフォルトの実装は、構成されたリダイレクトパターンをチェックし、ビュー名が "redirect:" プレフィックスで始まるかどうかもチェックします。- パラメーター:
viewName- チェックするビュー名。nullは使用しないでください- 戻り値:
- 指定されたビュー名がリダイレクトビュー参照として認識される場合は "true"。それ以外の場合は "false"。