测试<#list 的使用

源代码
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} 来访问
快乐渡过每一天,减肥坚持每一天