`
逆风的香1314
  • 浏览: 1438908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从零学习freemarker(4)<#list 的使用

阅读更多
 原文:http://www.java2000.net/p7848

<#list 的使用

源代码
  1. package freemarker;

  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.OutputStreamWriter;
  5. import java.io.Writer;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10. import freemarker.template.Configuration;
  11. import freemarker.template.Template;

  12. public class TestList {
  13.   private Configuration cfg;

  14.   public Configuration getCfg() {
  15.     return cfg;
  16.   }

  17.   public void init() throws Exception {
  18.     cfg = new Configuration();
  19.     cfg.setDirectoryForTemplateLoading(new File("bin/freemaker"));
  20.   }

  21.   public static void main(String[] args) throws Exception {
  22.     TestList obj = new TestList();
  23.     obj.init();
  24.     Map root = new HashMap();
  25.     List<String> list = new ArrayList<String>();
  26.     list.add("java2000.net");
  27.     list.add("csdn.net");
  28.     root.put("list", list);
  29.     Template t = obj.getCfg().getTemplate("TestList.ftl");
  30.     Writer out = new OutputStreamWriter(new FileOutputStream("TestList.html"), "GBK");
  31.     t.process(root, out);
  32.     System.out.println("Successfull................");
  33.   }
  34. }
模板

  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>
分享到:
评论

相关推荐

    FreeMarker笔记1

    下面将详细解释FreeMarker的一些关键语法和特性,以及在实际应用中的使用。 ### 1. 对象输出 在FreeMarker中,可以直接输出对象的值。例如,如果在数据模型中有一个名为`name`的对象,可以使用`${name}`将其值插入...

    Freemarker中遍历list集合实例

    4. **遍历子列表**:`sublist`函数可用于遍历list的一部分。 ```freemarker &lt;#list users?sublist(0, 3) as user&gt; ... &lt;/#list&gt; ``` 5. **遍历map**:如果list中的元素是map,可以用`key`和`value`遍历键值对...

    Freemarker中List的应用

    在Freemarker模板中,我们可以使用`&lt;#list&gt;`指令来迭代一个列表。例如: ```freemarker &lt;#list users as user&gt; 用户名:${user.name} &lt;/#list&gt; ``` 这段代码会遍历名为`users`的列表,并对每个元素(假设为`User`...

    freemarker&velocity的使用

    4. **模板语法**:Velocity的语法更接近自然语言,如`#foreach($item in $list)`,使得非程序员也能更容易理解模板。 5. **模板资源管理**:Velocity允许开发者自定义资源加载器,以便从不同来源(如数据库、网络等...

    FreeMarker 遍历list

    在FreeMarker中,遍历`List&lt;Map&lt;String&gt;&gt;`是常见的操作,尤其在处理从后端传来的复杂数据结构时。这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map...

    学习FreeMarker入门文档

    ### FreeMarker入门知识详解 #### 一、FreeMarker概述 FreeMarker是一款强大的模板引擎,它以Java语言编写,主要用于生成动态HTML网页,特别是在MVC(Model-View-Controller)架构中,作为视图组件,负责将模型...

    描述freemarker的list

    在Freemarker中,`list`指令是用于处理集合数据的重要工具,使得我们可以方便地遍历并展示数组、列表、集合等可迭代对象中的元素。 ### 1. Freemarker的模板语法 Freemarker的核心在于它的模板语言,这是一种简单...

    freemarker学习资料汇总

    本压缩包集合了丰富的Freemarker学习资源,涵盖从基础到进阶的各种知识点,以下是这些文档中可能包含的详细内容: 1. **Freemarker中文手册.pdf**: 这份手册通常会详细介绍Freemarker的基本概念,如模板语言、...

    freemarker使用例子.txt

    ### Freemarker 使用例子详解 #### 一、Hashes(散列)操作 在Freemarker模板语言中,散列(Hashes)是一种非常常见的数据结构,它可以用来存储键值对。这种数据结构非常适合用于需要根据特定键来快速查找或更新值...

    FreeMarker相关学习文档

    4. 国际化支持:通过使用`&lt;#t&gt;`标签,FreeMarker可以轻松实现多语言环境下的文本处理。 三、FreeMarker的常用语法 1. 输出表达式:`${expression}`,用于输出数据模型中的值。 2. 条件语句:`&lt;#if&gt;...&lt;#else&gt;...&lt;#...

    FreeMarker学习资料

    ### FreeMarker 学习资料详解 #### 一、FreeMarker 模板文件构成 FreeMarker 是一种用于生成动态文档的工具,它通过结合固定的文本、注释、变量(插值)以及指令(FTL标签)来创建动态内容。具体而言,FreeMarker ...

    Freemarker操作字符串

    在本文中,我们将深入探讨如何使用FreeMarker来操作字符串。 FreeMarker的工作原理是将模板(HTML或XML文件)与数据模型(通常是Java对象)相结合,生成最终的输出。模板中包含了可替换的占位符,这些占位符由...

    freemarker语法完整版

    ### Freemarker语法完整版知识点详解 #### A....通过以上详细解释,读者可以更好地理解Freemarker的核心概念、指令用法以及一些常见的技巧和注意事项,从而更高效地使用Freemarker进行模板渲染工作。

    FreeMarker中文文档.pdf下载

    根据提供的文件信息,我们可以深入探讨FreeMarker的相关知识点及其在网页模板设计中的应用。FreeMarker是一种用Java编写的模板引擎,其主要用途在于帮助开发者高效地生成动态内容,尤其是在Web开发领域有着广泛的...

    freemarker中文学习资料

    这个“freemarker中文学习资料”压缩包提供了详尽的网页版API文档,对于想要深入理解和掌握Freemarker的开发者来说,是一份非常宝贵的资源。 1. **Freemarker基础概念** - **模板语言**:Freemarker使用一种简单的...

    grails使用freemarker.rar

    标题中的“grails使用freemarker.rar”表明这是一个关于如何在Grails框架中应用FreeMarker模板引擎的资源包。FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。...

    FreeMarker

    ### FreeMarker知识点详解 #### 一、FreeMarker概述 **FreeMarker** 是一款用Java编写的强大的、基于模板的开源引擎。它支持多种输出格式,包括但不限于HTML、XML、PDF等,广泛应用于Web开发领域。FreeMarker的...

    超强freemarker使用总结,有示例有讲解,可做快速查询手册!!

    ### Freemarker 使用总结与详解 #### 一、Freemarker 概述 Freemarker 是一种用于生成动态页面的模板引擎。它不依赖任何 Web 容器,可以在任何 Java 应用程序中使用。Freemarker 的核心优势在于其简单易学且功能...

Global site tag (gtag.js) - Google Analytics