Putting all together

This is a working source file assembled from the previous fragments. Don't forget to put freemarker.jar into the CLASSPATH.

import freemarker.template.*;
import java.util.*;
import java.io.*;

public class Test {

    public static void main(String[] args) throws Exception {
        /* Adjust the configuration */
        Configuration cfg = Configuration.getDefaultConfiguration();
        cfg.setDirectoryForTemplateLoading(
                new File("/where/you/store/templates"));

        /* Create a template */
        Template temp = cfg.getTemplate("test.ftl");

        /* Create a data model */
        Map root = new HashMap();
        root.put("user", "Big Joe");
        Map latest = new HashMap();
        root.put("latestProduct", latest);
        latest.put("url", "products/greenmouse.html");
        latest.put("name", "green mouse");

        /* Merge data model with template */
        Writer out = new OutputStreamWriter(System.out);
        temp.process(root, out);
        out.flush();
    }
}  

Note

I have suppressed the exceptions for the sake of simplicity. Don't do it in real products.


Page generated: 2004-06-15 22:17:59 GMT FreeMarker Manual -- For FreeMarker 2.3