Class ThymeleafResponseWriter

java.lang.Object
nablarch.fw.web.handler.responsewriter.thymeleaf.ThymeleafResponseWriter
All Implemented Interfaces:
CustomResponseWriter

public class ThymeleafResponseWriter extends Object implements CustomResponseWriter
Thymeleafを使用するCustomResponseWriter実装クラス。

本実装では、引数で与えられたパスが、処理対象パス判定用の正規表現にマッチした場合、 処理対象と判定する。 例えば、setPathPattern(String)に"/template/.*\.html"を設定した場合、 パスが"/template/foo/bar.html"の時、処理対象と判定される。 pathPatternプロパティにはデフォルト値として".*\.html"が設定されている。

Thymeleafでは、テンプレートのパスを解決する際、サフィックスを省略できるが、 本クラスを使用する場合はサフィックスの省略は行わないこと。

  • OK: return new HttpResponse("/path/to/template.html");
  • NG: return new HttpResponse("/path/to/template");
サフィックスを省略した場合、セッションストアからリクエストスコープへの移送が行われなくなる。

See Also:
  • AbstractConfigurableTemplateResolver.setSuffix(java.lang.String)
  • Constructor Details

    • ThymeleafResponseWriter

      public ThymeleafResponseWriter()
  • Method Details

    • isResponsibleTo

      public boolean isResponsibleTo(String pathToTemplate, ServletExecutionContext context)
      Description copied from interface: CustomResponseWriter
      処理対象のレスポンスであるか判定する。
      Specified by:
      isResponsibleTo in interface CustomResponseWriter
      Parameters:
      pathToTemplate - レスポンス出力に指定されたパス(テンプレートファイルへのパス等を指す。実装依存。)
      context - 実行コンテキスト
      Returns:
      処理対象である場合、真
    • writeResponse

      public void writeResponse(String pathToTemplate, ServletExecutionContext context) throws IOException
      Description copied from interface: CustomResponseWriter
      レスポンスの書き込みを行う。
      Specified by:
      writeResponse in interface CustomResponseWriter
      Parameters:
      pathToTemplate - レスポンス出力に指定されたパス(テンプレートファイルへのパス等を指す。実装依存。)
      context - 実行コンテキスト
      Throws:
      IOException - 入出力例外(ソケットI/Oエラー等)
    • setTemplateEngine

      public void setTemplateEngine(org.thymeleaf.TemplateEngine templateEngine)
      TemplateEngineを設定する。
      Parameters:
      templateEngine - TemplateEngine
    • setPathPattern

      public void setPathPattern(String pathPattern)
      処理対象パス判定に使用する正規表現を設定する。
      Parameters:
      pathPattern - 処理対象パス判定用の正規表現