T - The model type@Requires(property="micronaut.views.freemarker.enabled",notEquals="false") @Requires(classes=freemarker.template.Configuration.class) @Singleton public class FreemarkerViewsRenderer<T> extends java.lang.Object implements ViewsRenderer<T>
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
extension
Default extension.
|
protected FreemarkerViewsRendererConfigurationProperties |
freemarkerMicronautConfiguration
Freemarker Configuration.
|
protected ViewsConfiguration |
viewsConfiguration
Views Configuration.
|
| Constructor and Description |
|---|
FreemarkerViewsRenderer(ViewsConfiguration viewsConfiguration,
FreemarkerViewsRendererConfigurationProperties freemarkerConfiguration) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
exists(java.lang.String view) |
io.micronaut.core.io.Writable |
render(java.lang.String viewName,
T data,
io.micronaut.http.HttpRequest<?> request) |
protected final ViewsConfiguration viewsConfiguration
protected final FreemarkerViewsRendererConfigurationProperties freemarkerMicronautConfiguration
protected final java.lang.String extension
@Inject public FreemarkerViewsRenderer(ViewsConfiguration viewsConfiguration, FreemarkerViewsRendererConfigurationProperties freemarkerConfiguration)
viewsConfiguration - Views Configuration PropertiesfreemarkerConfiguration - Freemarker Configuration Properties@NonNull
public io.micronaut.core.io.Writable render(@NonNull
java.lang.String viewName,
@Nullable
T data,
@Nullable
io.micronaut.http.HttpRequest<?> request)
render in interface ViewsRenderer<T>viewName - view name to be rendereddata - response body to render it with a viewrequest - HTTP requestpublic boolean exists(@NonNull
java.lang.String view)
exists in interface ViewsRenderer<T>view - view name to be rendered