public class ThymeleafResponseWriter extends java.lang.Object implements CustomResponseWriter
CustomResponseWriter
実装クラス。
本実装では、引数で与えられたパスが、処理対象パス判定用の正規表現にマッチした場合、
処理対象と判定する。
例えば、setPathPattern(String)
に"/template/.*\.html"を設定した場合、
パスが"/template/foo/bar.html"の時、処理対象と判定される。
pathPatternプロパティにはデフォルト値として".*\.html"が設定されている。
Thymeleafでは、テンプレートのパスを解決する際、サフィックスを省略できるが、 本クラスを使用する場合はサフィックスの省略は行わないこと。
return new HttpResponse("/path/to/template.html");
return new HttpResponse("/path/to/template");
org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver#setSuffix(java.lang.String)
Constructor and Description |
---|
ThymeleafResponseWriter() |
Modifier and Type | Method and Description |
---|---|
boolean |
isResponsibleTo(java.lang.String pathToTemplate,
ServletExecutionContext context)
処理対象のレスポンスであるか判定する。
|
void |
setPathPattern(java.lang.String pathPattern)
処理対象パス判定に使用する正規表現を設定する。
|
void |
setTemplateEngine(org.thymeleaf.TemplateEngine templateEngine)
TemplateEngine を設定する。 |
void |
writeResponse(java.lang.String pathToTemplate,
ServletExecutionContext context)
レスポンスの書き込みを行う。
|
public boolean isResponsibleTo(java.lang.String pathToTemplate, ServletExecutionContext context)
CustomResponseWriter
isResponsibleTo
in interface CustomResponseWriter
pathToTemplate
- レスポンス出力に指定されたパス(テンプレートファイルへのパス等を指す。実装依存。)context
- 実行コンテキストpublic void writeResponse(java.lang.String pathToTemplate, ServletExecutionContext context) throws java.io.IOException
CustomResponseWriter
writeResponse
in interface CustomResponseWriter
pathToTemplate
- レスポンス出力に指定されたパス(テンプレートファイルへのパス等を指す。実装依存。)context
- 実行コンテキストjava.io.IOException
- 入出力例外(ソケットI/Oエラー等)public void setTemplateEngine(org.thymeleaf.TemplateEngine templateEngine)
TemplateEngine
を設定する。templateEngine
- TemplateEngine
public void setPathPattern(java.lang.String pathPattern)
pathPattern
- 処理対象パス判定用の正規表現