字符创作为FreeMarker模板的简单实现例子

package com.test.demo;import java.io.IOException;import java.io.StringWriter;import java.util.HashMap;import java.util.Map;import freemarker.cache.StringTemplateLoader;import freemarker.template.Configuration;import freemarker.template.Template;import freemarker.template.TemplateException;publicclass TestFreemarker {

    /**    * @param args

    */publicstaticvoid main(String[] args) {


        Configuration cfg =new Configuration();

        StringTemplateLoader stringLoader =new StringTemplateLoader();

        String templateContent="欢迎:${name}";

        stringLoader.putTemplate("myTemplate",templateContent);


        cfg.setTemplateLoader(stringLoader);


        try {

            Template template = cfg.getTemplate("myTemplate","utf-8");

            Map root =new HashMap(); 

            root.put("name", "javaboy2012");


            StringWriter writer =new StringWriter(); 

            try {

                template.process(root, writer);

                System.out.println(writer.toString()); 

            } catch (TemplateException e) {

                // TODO Auto-generated catch block                e.printStackTrace();

            } 



        } catch (IOException e) {

            // TODO Auto-generated catch block            e.printStackTrace();

        }

    }

}

你可能感兴趣的:(字符创作为FreeMarker模板的简单实现例子)