Class ThymeleafResponseWriter
java.lang.Object
nablarch.fw.web.handler.responsewriter.thymeleaf.ThymeleafResponseWriter
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanisResponsibleTo(String pathToTemplate, ServletExecutionContext context) 処理対象のレスポンスであるか判定する。voidsetPathPattern(String pathPattern) 処理対象パス判定に使用する正規表現を設定する。voidsetTemplateEngine(org.thymeleaf.TemplateEngine templateEngine) TemplateEngineを設定する。voidwriteResponse(String pathToTemplate, ServletExecutionContext context) レスポンスの書き込みを行う。
-
Constructor Details
-
ThymeleafResponseWriter
public ThymeleafResponseWriter()
-
-
Method Details
-
isResponsibleTo
Description copied from interface:CustomResponseWriter処理対象のレスポンスであるか判定する。- Specified by:
isResponsibleToin interfaceCustomResponseWriter- Parameters:
pathToTemplate- レスポンス出力に指定されたパス(テンプレートファイルへのパス等を指す。実装依存。)context- 実行コンテキスト- Returns:
- 処理対象である場合、真
-
writeResponse
public void writeResponse(String pathToTemplate, ServletExecutionContext context) throws IOException Description copied from interface:CustomResponseWriterレスポンスの書き込みを行う。- Specified by:
writeResponsein interfaceCustomResponseWriter- Parameters:
pathToTemplate- レスポンス出力に指定されたパス(テンプレートファイルへのパス等を指す。実装依存。)context- 実行コンテキスト- Throws:
IOException- 入出力例外(ソケットI/Oエラー等)
-
setTemplateEngine
public void setTemplateEngine(org.thymeleaf.TemplateEngine templateEngine) TemplateEngineを設定する。- Parameters:
templateEngine-TemplateEngine
-
setPathPattern
処理対象パス判定に使用する正規表現を設定する。- Parameters:
pathPattern- 処理対象パス判定用の正規表現
-