测试代码
@Test public void test08(){ Listgroups=Arrays.asList(new Group(1,"山口组")); root.put("groups", groups); List ems=Arrays.asList(new Employee(1, "张三1", 15), new Employee(2, "张三2", 20),new Employee(3, "张三3", 80)); root.put("emps", ems); freemakerUtil.fprint(root, "08.ftl", fn+"08.html"); }
select模版自定义一个指令
<#--通用型的select语句--><#macro select id datas value="" defaultValue="" key="" text="">
调用通用select指令的ftl模版文件
<#--通过起别名的形式调用自定义的指令--> <#import "/include/select.ftl" as my/> <#--对象是集合元素有默认值 --> <@my.select id="person" datas=["张三","李四","王五"] value="李四" defaultValue="请选择人" /> <#--对象是集合元素无默认值--> <@my.select id="address" datas=["北京","上海","广州"] defaultValue="请选择地点"/> <#--对象是集合对象无默认值--> <@my.select id="emp" datas=emps key="id" text="name" defaultValue="请选择人" /> <#--对象是map对象有默认值--> <@my.select id="sex" datas={"0":"男","1":"女"} value="1" defaultValue="请选择性别"/> <#--对象是集合对象有默认值--> <@my.select id="group" datas=groups key="id" text="name" value="1" defaultValue="请选择组"/> <#--测试指令调用--> <#macro test datas key> <#list datas as group> ${group[key]} ${group.name} <@test datas=groups key="name"/>
效果如下