博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【freemaker】之自定义指令通用select模版
阅读量:4984 次
发布时间:2019-06-12

本文共 2280 字,大约阅读时间需要 7 分钟。

测试代码

@Test    public void test08(){        List
groups=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"/>

 效果如下

 

 

转载于:https://www.cnblogs.com/gyjx2016/p/6025577.html

你可能感兴趣的文章
JAVA赋值运算符
查看>>
Unity脚本的生命周期中几个重要的方法
查看>>
poj1552
查看>>
Thinkphp中文水印和图片水印合体集成插件
查看>>
计算最长英语单词链
查看>>
标准C基础编程
查看>>
asp与.net通信编码乱码问题
查看>>
树莓派
查看>>
手工MAVEN建立WEBAPP项目并打包部署
查看>>
关于k8s安装脚本方面的草稿
查看>>
FLASK安装--兼收EZ_INSTALL及PIP
查看>>
Grails架设和配置--起步
查看>>
leetcode-题7--3Sum Closest
查看>>
Thrift——栗子
查看>>
游戏AI之初步介绍(0)
查看>>
httpclient4.2 https post接口linux使用TLSv1.2协议
查看>>
C++静态成员变量和静态成员函数小结
查看>>
Python---Flask--02--模板
查看>>
PHP学习笔记---封装(面向对象三大特性之一)
查看>>
如何快速找到指定端口被哪个程序占用并释放该端口(解决bindException)
查看>>