クラス 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
  • コンストラクターの詳細

    • ViewNameMethodReturnValueHandler

      public ViewNameMethodReturnValueHandler()
  • メソッドの詳細

    • setRedirectPatterns

      public void setRedirectPatterns(@Nullable StringSE... redirectPatterns)
      "redirect:" に加えてカスタムリダイレクトプレフィックスを認識するために使用する 1 つ以上の単純なパターンを(PatternMatchUtils.simpleMatch(java.lang.String, java.lang.String) に従って)構成します。

      このプロパティを構成するだけでは、カスタムリダイレクトプレフィックスが機能しないことに注意してください。プレフィックスも認識するカスタムビューが必要です。

      導入:
      4.1
    • getRedirectPatterns

      @Nullable public StringSE[] getRedirectPatterns()
      設定されているリダイレクトパターン(ある場合)。
    • supportsReturnType

      public boolean supportsReturnType(MethodParameter returnType)
      インターフェースからコピーされた説明: HandlerMethodReturnValueHandler
      指定されたメソッドの戻り型がこのハンドラーでサポートされているかどうか。
      次で指定:
      インターフェース HandlerMethodReturnValueHandlersupportsReturnType 
      パラメーター:
      returnType - チェックするメソッドの戻り値の型
      戻り値:
      このハンドラーが提供された戻り値の型をサポートする場合、true。それ以外の場合は false 
    • handleReturnValue

      public void handleReturnValue(@Nullable ObjectSE returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws ExceptionSE
      インターフェースからコピーされた説明: HandlerMethodReturnValueHandler
      属性をモデルに追加し、ビューを設定するか、ModelAndViewContainer.setRequestHandled(boolean) フラグを true に設定して、レスポンスが直接処理されたことを示すことにより、指定された戻り値を処理します。
      次で指定:
      インターフェース HandlerMethodReturnValueHandlerhandleReturnValue 
      パラメーター:
      returnValue - ハンドラーメソッドから返された値
      returnType - 戻り値の型。この型は、true を返さなければならない HandlerMethodReturnValueHandler.supportsReturnType(org.springframework.core.MethodParameter) に事前に渡されている必要があります。
      mavContainer - 現在のリクエストの ModelAndViewContainer
      webRequest - 現在のリクエスト
      例外:
      ExceptionSE - 戻り値の処理がエラーになる場合
    • isRedirectViewName

      protected boolean isRedirectViewName(StringSE viewName)
      指定されたビュー名がリダイレクトビュー参照かどうか。デフォルトの実装は、構成されたリダイレクトパターンをチェックし、ビュー名が "redirect:" プレフィックスで始まるかどうかもチェックします。
      パラメーター:
      viewName - チェックするビュー名。null は使用しないでください
      戻り値:
      指定されたビュー名がリダイレクトビュー参照として認識される場合は "true"。それ以外の場合は "false"。