转载:
模板
运行结果
结果分析
指定List的每个项目为后面的名字website,然后在里面用${website} 来访问
packagefreemarker;
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);
Templatet=obj.getCfg().getTemplate("TestList.ftl");
Writer out=new OutputStreamWriter(new FileOutputStream("TestList.html"),"GBK");
t.process(root,out);
System.out.println("Successfull................");
}
}
模板
<tableborder=1>
<tr><th>站点名称</th></tr>
<#listlistaswebsite>
<tr><td>${website}</td></tr>
</#list>
</table>
运行结果
<tableborder=1>
<tr><th>站点名称</th></tr>
<tr><td>java2000.net</td></tr>
<tr><td>csdn.net</td></tr>
</table>
结果分析
指定List的每个项目为后面的名字website,然后在里面用${website} 来访问