Skip to content

FreeMarker

Purpose

Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) based on templates and changing data. Templates are written in the FreeMarker Template Language (FTL), which is a simple, specialized language.

Note

The version of FreeMarker embedded in Platform 6 is configuration compatible with FreeMarker version 2.3.21.

Methods

Binding name: p6.fm


Method: String process(String templateText, Map model)

Process a FreeMarker template and data model, returning the result as a String.

Examples

def model = [
    user: "Jon Doe",
    latestProduct: [
        name: "platform6",
        url: "www.amalto.com"
    ]
]

def html = p6.fm.process(p6.resource.get("FMTEMPLATE"), model)
println html

FMTEMPLATE

<html>
<head><title>Welcome!</title></head>
<body>
    <h1>Welcome ${user}!</h1>
    <p>Our latest product: <a href="${latestProduct.url}">${latestProduct.name}</a></p>
</body>
</html>