package com.sxt.test.freemarker; import java.io.File; import java.io.OutputStreamWriter; import java.io.Writer; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Random; import freemarker.template.Configuration; import freemarker.template.Template; public class Test1 { public static void main(String[] args) throws Exception { //创建Freemarker配置实例 Configuration cfg = new Configuration(); cfg.setDirectoryForTemplateLoading(new File("templates")); //创建数据模型 Map root = new HashMap(); root.put("user", "老高"); //javabean可以自动转化!类似于我们前面学习的EL表达式! User u = new User(); u.setUname("老马"); root.put("user1", u); User u2 = new User("老张",new Address("中国","北京")); root.put("user2", u2); //map/list容器 List list = new ArrayList(); list.add(new Address("中国","北京")); list.add(new Address("中国","上海")); list.add(new Address("美国","纽约")); root.put("lst", list); //普通标量?? root.put("num0", 18); root.put("b2", true); root.put("date1", new Date()); root.put("random", new Random().nextInt(100)); root.put("htm2", "<b>粗体</b>"); //加载模板文件 Template t1 = cfg.getTemplate("a.ftl"); //显示生成的数据 Writer out = new OutputStreamWriter(System.out); t1.process(root, out); out.flush(); } }
最近下载更多
最近浏览更多
fei3655 LV6
10月16日
wolf521hf LV6
2023年11月13日
zhumeng168 LV5
2023年7月8日
zhiwei0127 LV1
2022年12月14日
yinyun1985 LV14
2022年4月11日
396599582 LV2
2022年3月11日
limi LV9
2021年7月30日
aixiaoliu LV2
2021年7月15日
ccjy12345
2021年4月22日
暂无贡献等级
黑格尔 LV5
2021年4月13日