| Refresh | Home EGTry.com

a hello world example of using freemarker java template engine


java code to set up model

package egtry.freemarker;

import java.io.StringWriter;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.DefaultObjectWrapper;
import freemarker.template.Template;

public class LoadFromClassPath {


	public static void main(String[] args) throws Exception {

		Configuration config=new Configuration();
		config.setClassForTemplateLoading(LoadFromClassPath.class, "");
		config.setObjectWrapper(new DefaultObjectWrapper());
		
		Map<String, String> root=new HashMap<String, String>();
		
		root.put("msg", "Hello World");
		Template template=config.getTemplate("hello.ftl");
		

		
		StringWriter out=new StringWriter();
		template.process(root, out);
		
		System.out.println(out.getBuffer().toString());

	}

}


template hello.ftl

The message is: ${msg}


Output

The message is: Hello World