Apache Velocity is a free, simple and powerful template engine written in 100% pure Java.
This requires the libraries velocity-1.7.jar, oro-2.0.8.jar, commons-lang-2.4.jar,
commons-collections-3.2.1.jar, commons-logging-1.1.jar, log4j-1.2.12.jar to be in classpath.
The following example shows loading a Velocity template from an input stream.
/**
* Prepare context data
*/
VelocityContext context = new VelocityContext();
context.put("site", "BE THE CODER");
context.put("tutorial_name", "Apache Velocity");
StringWriter swOut = new StringWriter();
Reader templateReader = new BufferedReader( new InputStreamReader(getStream("basic.vm")));
/**
* Merge data and template
*/
Velocity.evaluate(context, swOut, "log tag name", templateReader);
System.out.println(swOut);
}