`

freemarker(4)<#list 的使用

    博客分类:
  • JSP
阅读更多
转载:
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} 来访问

分享到:
评论

相关推荐

    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笔记1

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

    freemarker-parser:Freemarker Parser是FreemarkerJavaScript实现

    该项目包含ast树解析器ftl的实验版安装您可以使用安装freemarker-parser : $ npm install freemarker-parser --save-dev用法在JavaScript内需要freemarker-parser :解析器&lt;# assign f=1 &gt;&lt;# if f gt 0 &gt; ${...

    FreeMarker 遍历list

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

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

    freemarkerdebug

    freemarker调试实现了freemarker / spring mvc反模式。...#list 1..10 as x&gt; &lt;p&gt;Result of slow sample service: ${slowSampleService.slowComputationResult}&lt;/p&gt; &lt;/#list&gt;&lt;/@layout.layout&gt;[14429671

    FreeMarker中文文档.pdf下载

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

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....

    freemarker使用例子.txt

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

    freemarker语法完整版

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

    js实现时间显示几天前、几小时前或者几分钟前的方法集锦

    (通过freemarker模板)如果用freemarker模板可以这样写,别的模板类推 根据自己的意愿修改条件和输出,把你的datetime传进去即可 &lt;#macro timeline_dt datetime=.now&gt; &lt;#assign ct = (.now?long-datetime?...

    Freemarker操作字符串

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

    FreeMarker

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

    vs-freemarker:Visual Studio Code的FreeMarker语言着色扩展

    :warning: 这个存储库或库不再由我维护。 如果您想贡献,请随时ping我,我将转让回购协议的所有权 :warning: ... 使用#if快捷方式,您将获得: &lt;#if (condition)&gt; &lt;/#if&gt; 而使用#if_快捷方式,结果将是: [#if

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

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

Global site tag (gtag.js) - Google Analytics