原文:http://www.java2000.net/p7848
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
<#list 的使用
源代码
运行结果
结果分析
指定List的每个项目为后面的名字website,然后在里面用${website} 来访问
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("youkuaiyun.com"); 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................"); }}
模板
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("youkuaiyun.com"); 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>youkuaiyun.com</td></tr>
- </table>
指定List的每个项目为后面的名字website,然后在里面用${website} 来访问
<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
本文介绍如何使用Freemarker模板引擎渲染列表数据,并通过一个具体示例展示了配置过程及模板语法。示例中创建了一个Java应用程序,该程序加载了包含网站名称列表的数据,并将其传递给Freemarker模板进行渲染。
575

被折叠的 条评论
为什么被折叠?



