源代码
package freemaker;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import freemarker.template.Configuration;
import freemarker.template.Template;
public class TestList {
private Configuration cfg;
public Configuration getCfg() {
return cfg;
}
public void init() throws Exception {
cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File("bin/freemaker"));
}
public static void main(String[] args) throws Exception {
TestList obj = new TestList();
obj.init();
Map root = new HashMap();
List<String> list = new ArrayList<String>();
list.add("java2000.net");
list.add("csdn.net");
root.put("list", list);
Template t = obj.getCfg().getTemplate("TestList.ftl");
Writer out = new OutputStreamWriter(new FileOutputStream("TestList.html"), "GBK");
t.process(root, out);
System.out.println("Successfull................");
}
}
模板
<table border=1>
<tr><th>站点名称</th></tr>
<#list list as website>
<tr><td>${website}</td></tr>
</#list>
</table>
运行结果
<table border=1>
<tr><th>站点名称</th></tr>
<tr><td>java2000.net</td></tr>
<tr><td>csdn.net</td></tr>
</table>
结果分析
指定List的每个项目为后面的名字website,然后在里面用${website} 来访问