转载:
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} 来访问
分享到:
相关推荐
该项目包含ast树解析器ftl的实验版安装您可以使用安装freemarker-parser : $ npm install freemarker-parser --save-dev用法在JavaScript内需要freemarker-parser :解析器<# assign f=1 ><# if f gt 0 > ${...
Freemarker中遍历list集合实例
=2:按索引3:|| &&例子8: #else例子9: 时间格式例子10:null处理提示方式一:提示方式二:提示方式三:例子11:宏定义1:2:(扩展)Fr
Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...
freemarker调试实现了freemarker / spring mvc反模式。...#list 1..10 as x> <p>Result of slow sample service: ${slowSampleService.slowComputationResult}</p> </#list></@layout.layout>[14429671
SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环; 步骤说明: 1.用Microsoft Office Word打开word原件;将文档中需要动态生成的内容,替换为属性名 ${name} 2.另存为,选择保存类型Word 2003 XML 文档(*....
NULL 博文链接:https://longzhun.iteye.com/blog/1055208
:warning: 这个存储库或库不再由我维护。 如果您想贡献,请随时ping我,我将转让回购协议的所有权 :warning: ... 使用#if快捷方式,您将获得: <#if (condition)> </#if> 而使用#if_快捷方式,结果将是: [#if
(通过freemarker模板)如果用freemarker模板可以这样写,别的模板类推 根据自己的意愿修改条件和输出,把你的datetime传进去即可 <#macro timeline_dt datetime=.now> <#assign ct = (.now?long-datetime?...
如果全用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息.FreeMarker会忽略FTL标签中的空白字符.值得注意的是, /> 和指令之间不允许有空白字符. 2, 插值规则 FreeMarker的插值有如下两种类型:1,...
除了无法访问它的大小和不能使用索引来获得它的子变量:集合可以看作只能由<#list...>指令使用的受限sequences。 5、 方法:通过传递的参数进行计算,以新对象返回结果 方法变量通常是基于给出的参数计算值在数据...
NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705
SpringMVC-Freemarker_Sitemesh3例子, maven构建。
freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错。如果需要判断对象是否为空: <#if name??> …… </#if> 当然也可以通过设置默认值${name!”}来避免对象为空的错误。如果...
FreeMarker(使用方法)FreeMarker(使用方法)FreeMarker(使用方法)FreeMarker(使用方法)很好的pdf书
freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究 入门适用!
< dependency> < groupId>org.eluder.freemarker</ groupId> < artifactId>freemarker-ext</ artifactId> < version>0.9.2</ version></ dependency>HTML转义Freemarker是通用模板引擎,这意味着它的范围不仅限于...
NULL 博文链接:https://zhousheng193.iteye.com/blog/1129664