Package io.micronaut.views.thymeleaf
Class ThymeleafViewsRenderer<T>
java.lang.Object
io.micronaut.views.thymeleaf.ThymeleafViewsRenderer<T>
- Type Parameters:
T- The model type
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,ViewsRenderer<T,io.micronaut.http.HttpRequest<?>>
@Singleton
@Requires(classes={io.micronaut.http.HttpRequest.class,io.micronaut.http.server.util.locale.HttpLocaleResolver.class})
public class ThymeleafViewsRenderer<T>
extends Object
implements ViewsRenderer<T,io.micronaut.http.HttpRequest<?>>
Renders templates Thymeleaf Java template engine.
- Since:
- 1.0
- Author:
- Sergio del Amo, graemerocher
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.thymeleaf.TemplateEngineprotected final io.micronaut.http.server.util.locale.HttpLocaleResolverprotected io.micronaut.core.io.ResourceLoaderprotected final org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolverFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionThymeleafViewsRenderer(org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver templateResolver, org.thymeleaf.TemplateEngine templateEngine, io.micronaut.core.io.scan.ClassPathResourceLoader resourceLoader, io.micronaut.http.server.util.locale.HttpLocaleResolver httpLocaleResolver) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidPasses the arguments as is toTemplateEngine.process(String, IContext, Writer).io.micronaut.core.io.WritableMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Field Details
-
templateResolver
protected final org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver templateResolver -
engine
protected final org.thymeleaf.TemplateEngine engine -
httpLocaleResolver
protected final io.micronaut.http.server.util.locale.HttpLocaleResolver httpLocaleResolver -
resourceLoader
protected io.micronaut.core.io.ResourceLoader resourceLoader
-
-
Constructor Details
-
ThymeleafViewsRenderer
public ThymeleafViewsRenderer(org.thymeleaf.templateresolver.AbstractConfigurableTemplateResolver templateResolver, org.thymeleaf.TemplateEngine templateEngine, io.micronaut.core.io.scan.ClassPathResourceLoader resourceLoader, io.micronaut.http.server.util.locale.HttpLocaleResolver httpLocaleResolver) - Parameters:
templateResolver- The template resolvertemplateEngine- The template engineresourceLoader- The resource loaderhttpLocaleResolver- The locale resolver
-
-
Method Details
-
render
@NonNull public io.micronaut.core.io.Writable render(@NonNull String viewName, @Nullable T data, @Nullable io.micronaut.http.HttpRequest<?> request) - Specified by:
renderin interfaceViewsRenderer<T,io.micronaut.http.HttpRequest<?>> - Parameters:
viewName- view name to be rendereddata- response body to render it with a viewrequest- HTTP request- Returns:
- A writable where the view will be written to.
-
render
Passes the arguments as is toTemplateEngine.process(String, IContext, Writer).- Parameters:
viewName- The view namecontext- The contextwriter- The writer
-
exists
- Specified by:
existsin interfaceViewsRenderer<T,io.micronaut.http.HttpRequest<?>> - Parameters:
viewName- view name to be rendered- Returns:
- true if a template can be found for the supplied view name.
-