Package org.apache.struts2.components.template

# Interface TemplateEngine

All Known Implementing Classes:
  `BaseTemplateEngine`, `FreemarkerTemplateEngine`, `JspTemplateEngine`

public interface TemplateEngine
Any template language which wants to support UI tag templating needs to provide an implementation of this interface to handle rendering the template

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Map`
  `getThemeProps(Template template)`
  Get's the properties for the given template.
  `void`
  `renderTemplate(TemplateRenderingContext templateContext)`
  Renders the template

- ## Method Details

  - ### renderTemplate

    void renderTemplate(TemplateRenderingContext templateContext) throws Exception
    Renders the template
    Parameters:
      `templateContext` - context for the given template.
    Throws:
      `Exception` - is thrown if there is a failure when rendering.

  - ### getThemeProps

    Map getThemeProps(Template template)
    Get's the properties for the given template.
    Parameters:
      `template` - the template.
    Returns:
      the properties as key value pairs.