原文:http://www.java2000.net/p7848

<#list 的使用

源代码
package freemarker;
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................");  }}
模板

  1. <table border=1>
  2.   <tr><th>站点名称</th></tr>
  3.   <#list list as website>
  4.   <tr><td>${website}</td></tr>
  5.   </#list>
  6. </table>  
运行结果
  1. <table border=1>
  2.   <tr><th>站点名称</th></tr>
  3.     <tr><td>java2000.net</td></tr>
  4.   <tr><td>csdn.net</td></tr>
  5. </table>  
结果分析
指定List的每个项目为后面的名字website,然后在里面用${website} 来访问

















<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐