package com.util;
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;
public class Freemarker {
/**
*
* @param templateContent 需要给字符串模板内容,例如"欢迎:${name}登入!"
* @param dataMap里存放的数据Key值要与模板中的相对应参数
*/
public static void getPage(String templateContent,Map<String,Object> dataMap) {
Configuration cfg = new Configuration();
StringTemplateLoader stringLoader = new StringTemplateLoader();
stringLoader.putTemplate("myTemplate",templateContent);
cfg.setTemplateLoader(stringLoader);
try {
Template template = cfg.getTemplate("myTemplate","utf-8");
StringWriter writer = new StringWriter();
try {
template.process(dataMap, writer);
System.out.println(writer.toString());
} catch (TemplateException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
Map<String,Object> dataMap = new HashMap<String,Object>();
dataMap.put("name", "张三");
getPage("欢迎:${name}登入!",dataMap);
}
}
欢迎转载,请标明出处,谢谢!