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