package org.eh.core.util;
import java.io.IOException;
import java.io.StringWriter;
import java.util.Map;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
/**
* Velocity解析类
* @author guojing
* @date 2014-3-10
*/
public class VelocityUtil {
/**
* 渲染Velocity模板
* @param path
* @param map
*/
public static String mergeTemplate(String path, Map<String, Object> map) throws IOException {
VelocityContext vc = new VelocityContext();
if (null != map) {
for (String key : map.keySet()) {
vc.put(key, map.get(key));
}
}
StringWriter w = new StringWriter();
Velocity.mergeTemplate(path, "utf-8", vc, w);
String content = w.toString();
w.close();
return content;
}
}