java framaker

test.ftl 文件
 --------------------------------

name
<#if user="a">
aa
<#elseif user="b">
bb
<#else>
c
</#if>
<#if val<50>
<50
<#elseif val gte 60>
>=60
</#if>
--------------------------------
<#list list as year>
<b>${year}</b></br>
</#list>
--------------------------------
${obj}
--------------------------------
<#list plist as p>
<b>${p.name}</b><b>${p.address}</b></br>
</#list>
--------------------------------

运行方法
public static void main(String[] args) {
Configuration cfg=new Configuration();
try {
//cfg.setDirectoryForTemplateLoading(new File("Template"));
Map root=new HashMap();
root.put("user", "d");
root.put("val", new Random().nextInt(100));
List list=new ArrayList();
list.add("2008");
list.add("2009");
list.add("2010");
list.add("2011");
list.add("2012");
root.put("list", list);
 
List plist=new ArrayList();
plist.add(new Person("张三","北京1"));
plist.add(new Person("张四","北京2"));
plist.add(new Person("张五","北京3"));
plist.add(new Person("张六","北京4"));
plist.add(new Person("张七","北京5"));
root.put("plist", plist);
 
 
root.put("obj",new Object());
 
Template t=cfg.getTemplate("resources\\test\\test.ftl");
Writer out=new OutputStreamWriter(System.out);
t.process(root, out);
out.flush();
out.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}


实体测试类
public class Person {
private String name;
private String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Person(String name, String address) {
super();
this.name = name;
this.address = address;
}
 
}
posted @ 2014-11-28 08:58  流氓剑客  阅读(1404)  评论(0)    收藏  举报