クラス UrlBasedViewResolver

java.lang.ObjectSE
org.springframework.web.reactive.result.view.ViewResolverSupport
org.springframework.web.reactive.result.view.UrlBasedViewResolver
実装されたすべてのインターフェース:
AwareInitializingBeanApplicationContextAwareOrderedViewResolver
既知の直属サブクラス
FreeMarkerViewResolverScriptTemplateViewResolver

public class UrlBasedViewResolver extends ViewResolverSupport implements ViewResolver, ApplicationContextAware, InitializingBean
明示的なマッピング定義なしでシンボリックビュー名を URL に直接解決できる ViewResolver。これは、各ビューに専用のマッピングを定義する必要がなく、シンボリック名がビューリソースの名前と簡単に一致する場合に便利です(つまり、シンボリック名はリソースのファイル名の一意の部分です)。

FreeMarkerView のような AbstractUrlBasedView サブクラスをサポートします。このリゾルバーによって生成されたすべてのビューのビュークラスは、"viewClass" プロパティを介して指定できます。

ビュー名は、それ自体がリソース URL であるか、指定されたプレフィックスやサフィックスによって拡張されます。RequestContext を保持する属性をすべてのビューにエクスポートすることは明示的にサポートされています。

サンプル: prefix="templates/"、suffix=".ftl"、viewname="test" → "templates/test.ftl"

特別な機能として、リダイレクト URL は "redirect:" プレフィックスを介して指定できます。例: "redirect:myAction" は、標準のビュー名としての解決ではなく、指定された URL へのリダイレクトをトリガーします。これは通常、フォームワークフローの終了後にコントローラー URL にリダイレクトするために使用されます。

メモ: このクラスはローカライズされた解決をサポートしません。つまり、現在のロケールに応じて、シンボリックビュー名を別のリソースに解決します。

導入:
5.0
作成者:
Rossen Stoyanchev, Sebastien Deleuze, Juergen Hoeller, Sam Brannen
  • フィールドの詳細

    • REDIRECT_URL_PREFIX

      public static final StringSE REDIRECT_URL_PREFIX
      リダイレクト URL を指定する特別なビュー名のプレフィックス(通常は、フォームが送信および処理された後のコントローラーへ)。このようなビュー名は、構成されたデフォルトの方法では解決されず、特別なショートカットとして扱われます。
      関連事項:
  • コンストラクターの詳細

    • UrlBasedViewResolver

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