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)
CustomResponseWriterisResponsibleTo in interface CustomResponseWriterpathToTemplate - レスポンス出力に指定されたパス(テンプレートファイルへのパス等を指す。実装依存。)context - 実行コンテキストpublic void writeResponse(java.lang.String pathToTemplate,
ServletExecutionContext context)
throws java.io.IOException
CustomResponseWriterwriteResponse in interface CustomResponseWriterpathToTemplate - レスポンス出力に指定されたパス(テンプレートファイルへのパス等を指す。実装依存。)context - 実行コンテキストjava.io.IOException - 入出力例外(ソケットI/Oエラー等)public void setTemplateEngine(org.thymeleaf.TemplateEngine templateEngine)
TemplateEngineを設定する。templateEngine - TemplateEnginepublic void setPathPattern(java.lang.String pathPattern)
pathPattern - 処理対象パス判定用の正規表現