freemark 解释
package com.page.freemark; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.page.vo.StudentInfo; import freemarker.template.Configuration; import freemarker.template.Template; import freemarker.template.TemplateException; /** * * @author LiuQing * @version 1.0 * @date 2014-6-9 * */ public class FreeMarkHelloWorld { public static void main(String[] args) throws IOException, TemplateException { Configuration cfg = new Configuration(); cfg.setDefaultEncoding("UTF-8"); //setting Dicectory for template cfg.setDirectoryForTemplateLoading(new File("f:\\umn-freemark")); //读取template Template template = cfg.getTemplate("hello.ftl"); //传入值 Map<String,Object> dataModel = new HashMap<String,Object>(); dataModel.put("hello", "LiuQing"); List<StudentInfo> infoes = new ArrayList<StudentInfo>(); for (int i = 0; i < 10; i++) { StudentInfo info = new StudentInfo(); info.setName(" qing " + i); info.setSex("male" + i); info.setAge(i); infoes.add(info); } dataModel.put("students", infoes); FileOutputStream outputStream = new FileOutputStream("f:\\test.html"); PrintWriter out = new PrintWriter(outputStream); template.process(dataModel, out); out.flush(); out.close(); outputStream.close(); } }
模板文件
<html> <head></head> <body> My name is ${hello} <table width="100" border="1" > <#list students as m> <tr> <td>${m.name}</td> <td>${m.sex}</td> <td>${m.age}</td> </tr> </#list> </table> </body> </html>
生成后的文件
<html> <head></head> <body> My name is LiuQing <table width="100" border="1" > <tr> <td> qing 0</td> <td>male0</td> <td>0</td> </tr> <tr> <td> qing 1</td> <td>male1</td> <td>1</td> </tr> <tr> <td> qing 2</td> <td>male2</td> <td>2</td> </tr> <tr> <td> qing 3</td> <td>male3</td> <td>3</td> </tr> <tr> <td> qing 4</td> <td>male4</td> <td>4</td> </tr> <tr> <td> qing 5</td> <td>male5</td> <td>5</td> </tr> <tr> <td> qing 6</td> <td>male6</td> <td>6</td> </tr> <tr> <td> qing 7</td> <td>male7</td> <td>7</td> </tr> <tr> <td> qing 8</td> <td>male8</td> <td>8</td> </tr> <tr> <td> qing 9</td> <td>male9</td> <td>9</td> </tr> </table> </body> </html>
package com.page.vo; public class StudentInfo { private String name; private String sex; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
相关推荐
freemark比较实用的手册,中文版 适合快速学习
开发freemarker的一个简单的例子,直接运行成功,无需修改。
freemark标签使用的一些说明.希望对大家有点用。
适用于初学者快速掌握Freemark的使用(内附代码)。
一些很不错的freemark资料及eclipse的freemark插件
Java使用freemark生成word,http://blog.csdn.net/op635915376/article/details/51644527源码
freemark简单使用源码,简单介绍freemark的操作方法qqqqqqqqq
freemark开发指南详解freemark开发指南详解freemark开发指南详解freemark开发指南详解freemark开发指南详解
主要介绍了freemark标签的相关基础知识,基本上了解Freemark标签的应用
Freemark指南:全面介绍Freemark的使用方法,让你的页面已程序完美的结合!
freemark中文资料 freemark教程 freemark基础和高级教程
freemark模板&模版技术&freemark模板&模版技术
FREEMARK资料,开发入门指南 是开发人员了解FREEMARK的一本入门资料
freemark ,
NULL 博文链接:https://lihaoquan.iteye.com/blog/669214
freemark生成静态页面,直接导入该项目 使用JDK1.6。直接运行代码中的CreateHtmlWebSite.java, 即可在webroot下面生成MyWebSite.html静态页面。
FreeMark jar包,中文官方文档。FreeMark jar包,中文官方文档。
freemark 2.3.19 中文教程
SpringMVC+Freemark简单整合 不含lib下的jar。