转载:
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} 来访问
分享到:
相关推荐
4. **遍历子列表**:`sublist`函数可用于遍历list的一部分。 ```freemarker <#list users?sublist(0, 3) as user> ... </#list> ``` 5. **遍历map**:如果list中的元素是map,可以用`key`和`value`遍历键值对...
下面将详细解释FreeMarker的一些关键语法和特性,以及在实际应用中的使用。 ### 1. 对象输出 在FreeMarker中,可以直接输出对象的值。例如,如果在数据模型中有一个名为`name`的对象,可以使用`${name}`将其值插入...
该项目包含ast树解析器ftl的实验版安装您可以使用安装freemarker-parser : $ npm install freemarker-parser --save-dev用法在JavaScript内需要freemarker-parser :解析器<# assign f=1 ><# if f gt 0 > ${...
在FreeMarker中,遍历`List<Map<String>>`是常见的操作,尤其在处理从后端传来的复杂数据结构时。这篇博客链接虽然无法直接访问,但从标题来看,我们可以推测其内容可能涉及如何在FreeMarker模板中遍历一个包含Map...
在Freemarker模板中,我们可以使用`<#list>`指令来迭代一个列表。例如: ```freemarker <#list users as user> 用户名:${user.name} </#list> ``` 这段代码会遍历名为`users`的列表,并对每个元素(假设为`User`...
4. **模板语法**:Velocity的语法更接近自然语言,如`#foreach($item in $list)`,使得非程序员也能更容易理解模板。 5. **模板资源管理**:Velocity允许开发者自定义资源加载器,以便从不同来源(如数据库、网络等...
在Freemarker中,`list`指令是用于处理集合数据的重要工具,使得我们可以方便地遍历并展示数组、列表、集合等可迭代对象中的元素。 ### 1. Freemarker的模板语法 Freemarker的核心在于它的模板语言,这是一种简单...
freemarker调试实现了freemarker / spring mvc反模式。...#list 1..10 as x> <p>Result of slow sample service: ${slowSampleService.slowComputationResult}</p> </#list></@layout.layout>[14429671
根据提供的文件信息,我们可以深入探讨FreeMarker的相关知识点及其在网页模板设计中的应用。FreeMarker是一种用Java编写的模板引擎,其主要用途在于帮助开发者高效地生成动态内容,尤其是在Web开发领域有着广泛的...
### Freemarker 使用例子详解 #### 一、Hashes(散列)操作 在Freemarker模板语言中,散列(Hashes)是一种非常常见的数据结构,它可以用来存储键值对。这种数据结构非常适合用于需要根据特定键来快速查找或更新值...
SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....
### Freemarker语法完整版知识点详解 #### A....通过以上详细解释,读者可以更好地理解Freemarker的核心概念、指令用法以及一些常见的技巧和注意事项,从而更高效地使用Freemarker进行模板渲染工作。
:warning: 这个存储库或库不再由我维护。 如果您想贡献,请随时ping我,我将转让回购协议的所有权 :warning: ... 使用#if快捷方式,您将获得: <#if (condition)> </#if> 而使用#if_快捷方式,结果将是: [#if
(通过freemarker模板)如果用freemarker模板可以这样写,别的模板类推 根据自己的意愿修改条件和输出,把你的datetime传进去即可 <#macro timeline_dt datetime=.now> <#assign ct = (.now?long-datetime?...
在本文中,我们将深入探讨如何使用FreeMarker来操作字符串。 FreeMarker的工作原理是将模板(HTML或XML文件)与数据模型(通常是Java对象)相结合,生成最终的输出。模板中包含了可替换的占位符,这些占位符由...
### FreeMarker知识点详解 #### 一、FreeMarker概述 **FreeMarker** 是一款用Java编写的强大的、基于模板的开源引擎。它支持多种输出格式,包括但不限于HTML、XML、PDF等,广泛应用于Web开发领域。FreeMarker的...
### Freemarker 使用总结与详解 #### 一、Freemarker 概述 Freemarker 是一种用于生成动态页面的模板引擎。它不依赖任何 Web 容器,可以在任何 Java 应用程序中使用。Freemarker 的核心优势在于其简单易学且功能...