@Produces(value="text/html") @Requires(property="micronaut.views.thymeleaf.enabled",notEquals="false") @Requires(classes=org.thymeleaf.TemplateEngine.class) @Singleton public class ThymeleafViewsRenderer extends Object implements ViewsRenderer
| Modifier and Type | Field and Description |
|---|---|
protected org.thymeleaf.TemplateEngine |
engine |
protected ResourceLoader |
resourceLoader |
protected org.thymeleaf.templateresolver.ClassLoaderTemplateResolver |
templateResolver |
EXTENSION_SEPARATOR, FILE_SEPARATOR| Constructor and Description |
|---|
ThymeleafViewsRenderer(ViewsConfiguration viewsConfiguration,
ThymeleafViewsRendererConfiguration thConfiguration,
ClassPathResourceLoader resourceLoader) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
exists(String viewName) |
Writable |
render(String viewName,
Object data) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnormalizeFile, normalizeFolderprotected final org.thymeleaf.templateresolver.ClassLoaderTemplateResolver templateResolver
protected final org.thymeleaf.TemplateEngine engine
protected ResourceLoader resourceLoader
public ThymeleafViewsRenderer(ViewsConfiguration viewsConfiguration, ThymeleafViewsRendererConfiguration thConfiguration, ClassPathResourceLoader resourceLoader)
viewsConfiguration - Views ConfigurationthConfiguration - Thymeleaf template renderer configurationresourceLoader - The resource loader@Nonnull public Writable render(@Nonnull String viewName, @Nullable Object data)
render in interface ViewsRendererviewName - view name to be renderdata - response body to render it with a viewpublic boolean exists(@Nonnull String viewName)
exists in interface ViewsRendererviewName - view name to be render