/**
* 按模板文件生成页面字符串。
* @param context
* @param data 数据映射对象。
* @param templatePath 模板文件的路径,和struts配置文件里的相同。
* @return
*/
private String createHTML(ServletContext context, Map<String, Object> data, String templatePath){
Configuration freemarkerCfg = new Configuration();
freemarkerCfg.setServletContextForTemplateLoading(context, "/");
freemarkerCfg.setEncoding(Locale.getDefault(), "UTF-8");
Template template = null;
try {
template = freemarkerCfg.getTemplate(templatePath, "UTF-8");
template.setEncoding("UTF-8");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(null != template ){
StringWriter out = new StringWriter();
try {
template.process(data, out);
} catch (TemplateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return out.getBuffer().toString();
}
return null;
}
freemarker生成页面字符串
最新推荐文章于 2021-11-18 12:24:16 发布