您的位置:首页 > 编程语言 > Java开发

java 字符串作为freemarker模板的简单实现例子

2015-02-11 13:41 567 查看
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);
	}
}


欢迎转载,请标明出处,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: