FreeMarker (Apache)
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: 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 = fm.process(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>