public class ViewNameMethodReturnValueHandler extends ObjectSE implements HandlerMethodReturnValueHandler
void
および String
の戻り値を処理します。4.2 以降、一般的な CharSequence
型も処理します。StringBuilder
または Groovy の GString
(ビュー名として)。void
の戻り値の型によるか、実際の戻り値がそのままになっているため、null
の戻り値は、構成された RequestToViewNameTranslator
が規則に従ってビュー名を選択できるようにします。
文字列の戻り値は、@ModelAttribute
や @ResponseBody
などのアノテーションの存在に応じて、複数の方法で解釈できます。このハンドラーは、これらのアノテーションをサポートするハンドラーの後に構成する必要があります。
コンストラクターと説明 |
---|
ViewNameMethodReturnValueHandler() |
修飾子と型 | メソッドと説明 |
---|---|
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)
に従って)構成します。このプロパティを構成するだけでは、カスタムリダイレクトプレフィックスが機能しないことに注意してください。プレフィックスも認識するカスタムビューが必要です。
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
は使用しないでください