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