免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1816 | 回复: 0
打印 上一主题 下一主题

FreeMarker示例 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-17 17:30 |只看该作者 |倒序浏览
FreeMarker示例
  1. <#macro greet person,website>
  2. Hello ${person}! Your Website is ${website}.
  3. </#macro>
  4. <html>
  5. <head>
  6. <title>Hello World</title>
  7. </head>
  8. <body>
  9. <@greet person="老紫竹" website="www.java2000.net"/>
  10. <br />
  11. ${message}
  12. <br />
  13. 编号:${est.id}<br>
  14. 名称:${est.name}
  15. <table>
  16. <#list listDatas as map>
  17. <tr>
  18. <td>${map.id}</td>
  19. <td>${map.name}</td>
  20. <td>${map.score}</td>
  21. </tr>
  22. </#list>
  23. </table>
  24. </body>
  25. </html>  
  26. package com.freemarker;

  27. import java.io.File;
  28. import java.io.FileOutputStream;
  29. import java.io.OutputStreamWriter;
  30. import java.io.Writer;
  31. import java.util.ArrayList;
  32. import java.util.HashMap;
  33. import java.util.List;
  34. import java.util.Map;

  35. import freemarker.template.Configuration;
  36. import freemarker.template.Template;

  37. public class TestFreeMarker {

  38.     private Configuration cfg;

  39.     public Configuration getCfg() {
  40.         return cfg;
  41.     }

  42.     public void init() throws Exception {
  43.         cfg = new Configuration();
  44.         cfg.setDirectoryForTemplateLoading(new File("bin/com/freemarker"));
  45.     }

  46.     /**
  47.      * @param args
  48.      * @throws Exception
  49.      */
  50.     public static void main(String[] args) throws Exception {
  51.         TestFreeMarker obj = new TestFreeMarker();
  52.         obj.init();
  53.         //
  54.         List<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();
  55.         HashMap<String, Object> dataMap = new HashMap<String, Object>();
  56.         dataMap.put("id", "1");
  57.         dataMap.put("name", "张三");
  58.         dataMap.put("score", 95);
  59.         list.add(dataMap);
  60.         dataMap = new HashMap<String, Object>();
  61.         dataMap.put("id", "2");
  62.         dataMap.put("name", "李四");
  63.         dataMap.put("score", 88);
  64.         list.add(dataMap);
  65.         dataMap = new HashMap<String, Object>();
  66.         dataMap.put("id", "3");
  67.         dataMap.put("name", "王五");
  68.         dataMap.put("score", 72);
  69.         list.add(dataMap);
  70.         Entity est = new Entity();
  71.         est.setId(99);
  72.         est.setName("dingzh@zbiti.com");
  73.         //
  74.         Map<String, Object> root = new HashMap<String, Object>();
  75.         root.put("listDatas", list);
  76.         root.put("est", est);
  77.         root.put("message", "My first test freemarker...");
  78.         //
  79.         Template t = obj.getCfg().getTemplate("TestFreeMarker.ftl");
  80.         Writer out = new OutputStreamWriter(new FileOutputStream("TestFreeMarker.html"), "GBK");
  81.         t.process(root, out);
  82.         out.flush();
  83.         out.close();
  84.         System.out.println("Successfull................");
  85.     }

  86. }
  87. View Code Entity
  88. package com.freemarker;

  89. public class Entity {
  90.     private int id;
  91.     private String name;

  92.     public int getId() {
  93.         return id;
  94.     }

  95.     public void setId(int id) {
  96.         this.id = id;
  97.     }

  98.     public String getName() {
  99.         return name;
  100.     }

  101.     public void setName(String name) {
  102.         this.name = name;
  103.     }
  104. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP