クラス ViewNameMethodReturnValueHandler
java.lang.ObjectSE
org.springframework.web.servlet.mvc.method.annotation.ViewNameMethodReturnValueHandler
- 実装されたすべてのインターフェース:
HandlerMethodReturnValueHandler
public class ViewNameMethodReturnValueHandler
extends ObjectSE
implements HandlerMethodReturnValueHandler
ビュー名参照として解釈する型
void
および String
の戻り値を処理します。4.2 以降、一般的な CharSequence
型も処理します。StringBuilder
または Groovy の GString
(ビュー名として)。void
の戻り値の型によるか、実際の戻り値がそのままになっているため、null
の戻り値は、構成された RequestToViewNameTranslator
が規則に従ってビュー名を選択できるようにします。
文字列の戻り値は、@ModelAttribute
や @ResponseBody
などのアノテーションの存在に応じて、複数の方法で解釈できます。このハンドラーは、これらのアノテーションをサポートするハンドラーの後に構成する必要があります。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明StringSE[]
設定されているリダイレクトパターン(ある場合)。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) 指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。
コンストラクターの詳細
ViewNameMethodReturnValueHandler
public ViewNameMethodReturnValueHandler()
メソッドの詳細
setRedirectPatterns
"redirect:" に加えてカスタムリダイレクトプレフィックスを認識するために使用する 1 つ以上の単純なパターンを(PatternMatchUtils.simpleMatch(java.lang.String, java.lang.String)
に従って)構成します。このプロパティを構成するだけでは、カスタムリダイレクトプレフィックスが機能しないことに注意してください。プレフィックスも認識するカスタムビューが必要です。
- 導入:
- 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(org.springframework.core.MethodParameter)
に事前に渡されている必要があります。mavContainer
- 現在のリクエストの ModelAndViewContainerwebRequest
- 現在のリクエスト- 例外:
ExceptionSE
- 戻り値の処理がエラーになる場合
isRedirectViewName
指定されたビュー名がリダイレクトビュー参照かどうか。デフォルトの実装は、構成されたリダイレクトパターンをチェックし、ビュー名が "redirect:" プレフィックスで始まるかどうかもチェックします。- パラメーター:
viewName
- チェックするビュー名。null
は使用しないでください- 戻り値:
- 指定されたビュー名がリダイレクトビュー参照として認識される場合は "true"。それ以外の場合は "false"。