クラス UrlFilenameViewController

実装されたすべてのインターフェース:
AwareApplicationContextAwareServletContextAwareController

public class UrlFilenameViewController extends AbstractUrlViewController
URL の仮想パスをビュー名に変換してそのビューを返す単純な Controller 実装。

オプションで、prefix を付加したり、suffix を付加したりして、URL ファイル名からビュー名を作成できます。

以下の例をいくつか参照してください。

  1. "/index" -> "index"
  2. "/index.html" -> "index"
  3. "/index.html" + 接頭辞 "pre_" および接尾辞 "_suf" -> "pre_index_suf"
  4. "/products/view.html" -> "products/view"

接頭辞 / 接尾辞のサポートを提案してくれた David Barri に感謝します!

作成者:
Alef Arendsen, Juergen Hoeller, Rob Harrop
関連事項:
  • コンストラクターの詳細

    • UrlFilenameViewController

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

    • setPrefix

      public void setPrefix(@Nullable StringSE prefix)
      ビュー名を作成するには、リクエスト URL ファイル名の前に付加するプレフィックスを設定します。
    • getPrefix

      protected StringSE getPrefix()
      リクエスト URL ファイル名の前に付けるプレフィックスを返します。
    • setSuffix

      public void setSuffix(@Nullable StringSE suffix)
      ビュー名を作成するために、リクエスト URL ファイル名に追加するサフィックスを設定します。
    • getSuffix

      protected StringSE getSuffix()
      リクエスト URL ファイル名に追加するサフィックスを返します。
    • getViewNameForRequest

      protected StringSE getViewNameForRequest(HttpServletRequestEE request)
      URL ファイル名に基づいてビュー名を返します。適切な場合は、プレフィックス / サフィックスが適用されます。
      次で指定:
      クラス AbstractUrlViewControllergetViewNameForRequest 
      パラメーター:
      request - 現在の HTTP リクエスト
      戻り値:
      このリクエストのビュー名 (非 null)
      関連事項:
    • extractOperableUrl

      protected StringSE extractOperableUrl(HttpServletRequestEE request)
      ビュー名の抽出に適した、指定されたリクエストから URL パスを抽出します。
      パラメーター:
      request - 現在の HTTP リクエスト
      戻り値:
      ビュー名の抽出に使用する URL
    • getViewNameForUrlPath

      protected StringSE getViewNameForUrlPath(StringSE uri)
      URL ファイル名に基づいてビュー名を返します。適切な場合は、プレフィックス / サフィックスが適用されます。
      パラメーター:
      uri - リクエスト URI; たとえば "/index.html"
      戻り値:
      抽出された URI ファイル名。たとえば "index"
      関連事項:
    • extractViewNameFromUrlPath

      protected StringSE extractViewNameFromUrlPath(StringSE uri)
      指定されたリクエスト URI から URL ファイル名を抽出します。
      パラメーター:
      uri - リクエスト URI; たとえば "/index.html"
      戻り値:
      抽出された URI ファイル名。たとえば "index"
    • postProcessViewName

      protected StringSE postProcessViewName(StringSE viewName)
      URL パスで示されるように、指定されたビュー名に基づいて完全なビュー名を作成します。

      デフォルトの実装では、単に接頭辞と接尾辞が適用されます。これは、たとえば、大文字 / 小文字などを操作するためにオーバーライドできます。

      パラメーター:
      viewName - URL パスで示される元のビュー名
      戻り値:
      使用する完全なビュー名
      関連事項: