Class JinjavaViewsRenderer<T,R>

java.lang.Object
io.micronaut.views.AbstractViewsRenderer<T,R>
io.micronaut.views.jinjava.JinjavaViewsRenderer<T,R>
Type Parameters:
T - The model type
R - The request type
All Implemented Interfaces:
io.micronaut.core.order.Ordered, ViewsRenderer<T,R>

@Singleton @Requires(property="micronaut.views.jinja.enabled",notEquals="false") @Requires(classes=com.hubspot.jinjava.Jinjava.class) public final class JinjavaViewsRenderer<T,R> extends AbstractViewsRenderer<T,R>
Renders Views with HubSpot Jinjava.
Since:
6.1.1
  • Constructor Details

    • JinjavaViewsRenderer

      public JinjavaViewsRenderer(@Named("jinjava") ViewsRendererConfiguration viewsRendererConfiguration, ViewsConfiguration viewsConfiguration, io.micronaut.core.io.scan.ClassPathResourceLoader resourceLoader, com.hubspot.jinjava.Jinjava jinjava)
      Parameters:
      viewsRendererConfiguration - Jinjava Views configuration
      viewsConfiguration - Views Configuration
      resourceLoader - Resources Loader
      jinjava - The configured Jinjava engine
  • Method Details

    • render

      public io.micronaut.core.io.Writable render(String viewName, @Nullable T data, @Nullable R request)
      Parameters:
      viewName - view name to be rendered
      data - response body to render it with a view
      request - HTTP request
      Returns:
      A writable where the view will be written to.