1.下载freemarker-2.3.19.jar到web项目的lib下。

2.新建freemarker引擎协助类

package com.bxsurvey.sys.process.util;

import java.io.StringWriter;

import java.util.Map;

import freemarker.template.Configuration;

import freemarker.template.Template;

/**

*

* @Title:FreemarkerHelper

* @description:Freemarker引擎协助类

* @date Jul 5, 2013 2:58:29 PM

* @version V1.0

*/

public class FreemarkerHelper {

private static Configuration _tplConfig = new Configuration();

static{

_tplConfig.setClassForTemplateLoading(FreemarkerHelper.class, "/");

}

/**

* 解析ftl

* @param tplName 模板名

* @param encoding 编码

* @param paras 参数

* @return

*/

public String parseTemplate(String tplName, String encoding,

Map<String, Object> paras) {

try {

StringWriter swriter = new StringWriter();

Template mytpl = null;

mytpl = _tplConfig.getTemplate(tplName, encoding);

mytpl.process(paras, swriter);

return swriter.toString();

} catch (Exception e) {

e.printStackTrace();

return e.toString();

}

}

public String parseTemplate(String tplName, Map<String, Object> paras) {

return this.parseTemplate(tplName, "utf-8", paras);

}

}

3.新建autolist.ftl文件。放置在com/bxsurvey/sys/process/tabletemplate/autolist.ftl

<html lang="en">

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

${tableName?if_exists?html}

</body>

</html>

4.使用方法,方法listView方法就可以在浏览器中显示ftl页面的内容

@RequestMapping(params = "listView")

public void listView(HttpServletRequest request,HttpServletResponse response) {

//获取列表ftl模板路径

FreemarkerHelper viewEngine = new FreemarkerHelper();

Map<String, Object> paras = new HashMap<String, Object>();

paras.put("tableName","表名");

//组合模板+数据参数,进行页面展现

String html = viewEngine.parseTemplate("/com/bxsurvey/sys/process/tabletemplate/autolist.ftl", paras);

try {

response.setContentType("text/html;charset=utf-8");

response.setHeader("Cache-Control", "no-store");

PrintWriter writer = response.getWriter();

writer.println(html);

writer.flush();

} catch (IOException e) {

e.printStackTrace();

}

}

最新文章

  1. Git 常见的一些小命令
  2. hdu1255 矩阵的交 线段树+扫描线
  3. Java——银行业务调度系统
  4. NSTimer定时器的用法
  5. Problem 1007 幸运数 线段树成段更新
  6. 再硬写一个最简单的HTTPSERVER
  7. Flex下拉框
  8. JavaScript 数组基础知识
  9. js之制作简易红绿灯
  10. mysql查看实时连接数
  11. 纯小白入手 vue3.0 CLI - 3.3 - 路由的导航守卫
  12. ES6 Reflect的认识
  13. 遮罩层中的相对定位与绝对定位(Ajax)
  14. Lemon OA第3篇:核心功能
  15. Windows server 创建FTP 包括ftp的账号密码设置
  16. vue运行原理
  17. Java接口的异常设计
  18. 转载:ResNeXt算法详解
  19. 让微信内置浏览器兼容clipboard.js 复制粘贴 ios 安卓
  20. python------- IO 模型

热门文章

  1. 助教培训总结——熟练掌握GitHub及Git的使用方法
  2. P1091 合唱队形[单调性+DP]
  3. MySQL 空间数据 简单操作
  4. 2.3 vue配置(上)
  5. 题解 [51nod1225]余数之和
  6. GBDT算法梳理
  7. python 比较运算符和逻辑运算符
  8. testdisk修复磁盘文件
  9. 如何用Python删除一个文件?
  10. python ros 警报上报