`

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-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集合实例

    FreeMarker笔记1

    =2:按索引3:|| &&例子8: #else例子9: 时间格式例子10:null处理提示方式一:提示方式二:提示方式三:例子11:宏定义1:2:(扩展)Fr

    freemarker语法完整版

    Freemarker页面语法 A 概念 最常用的 3 个概念 sequence 序列,对应java 里的list 、数组等非键值对的集合 hash 键值对的集合 namespace 对一个ftl 文件的引用, 利用这个名字可以访问到该ftl 文件的资源 ...

    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

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

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

    freemarker&velocity的使用

    NULL 博文链接:https://longzhun.iteye.com/blog/1055208

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

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

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

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

    freemarker

    如果全用不存在的指令,FreeMarker不会使用模板输出,而是产生一个错误消息.FreeMarker会忽略FTL标签中的空白字符.值得注意的是, /&gt; 和指令之间不允许有空白字符. 2, 插值规则 FreeMarker的插值有如下两种类型:1,...

    freemarker总结

    除了无法访问它的大小和不能使用索引来获得它的子变量:集合可以看作只能由&lt;#list...&gt;指令使用的受限sequences。 5、 方法:通过传递的参数进行计算,以新对象返回结果 方法变量通常是基于给出的参数计算值在数据...

    FreeMarker 遍历list

    NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705

    SpringMVC-Freemarker_Sitemesh3例子

    SpringMVC-Freemarker_Sitemesh3例子, maven构建。

    freemarker判断对象是否为空的方法

    freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错。如果需要判断对象是否为空: &lt;#if name??&gt; …… &lt;/#if&gt; 当然也可以通过设置默认值${name!”}来避免对象为空的错误。如果...

    FreeMarker(使用方法)

    FreeMarker(使用方法)FreeMarker(使用方法)FreeMarker(使用方法)FreeMarker(使用方法)很好的pdf书

    freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究

    freemarker初探 附 freemarker中文手册 与 struts2 checkboxlist的研究 入门适用!

    freemarker-ext:Freemarker模板引擎的扩展

    &lt; dependency&gt; &lt; groupId&gt;org.eluder.freemarker&lt;/ groupId&gt; &lt; artifactId&gt;freemarker-ext&lt;/ artifactId&gt; &lt; version&gt;0.9.2&lt;/ version&gt;&lt;/ dependency&gt;HTML转义Freemarker是通用模板引擎,这意味着它的范围不仅限于...

    Freemarker中List的应用

    NULL 博文链接:https://zhousheng193.iteye.com/blog/1129664

Global site tag (gtag.js) - Google Analytics