freemarker写select包(四)
2015-08-17 09:04
405 查看
freemarker写select包
1、宏定义
2、引入宏
3、演示样例结果
1、宏定义
<#macro select id datas value="" key="" text="" headKey="" headValue=""> <select id="${id}" name="${id}"> <option>---请选择---</option> <#if headKey!=""> <option value="${headKey}">${headValue}</option> </#if> <#list datas as data> <#if key!=""> <#if value == data[key]?string> <option value="${data[key]}" selected>${data[text]}</option> <#else> <option value="${data[key]}">${data[text]}</option> </#if> <#else> <#if value == data> <option value="${data}" selected>${data}</option> <#else> <option value="${data}">${data}</option> </#if> </#if> </#list> </select> </#macro>
2、引入宏
<@items.select id="username" datas=users key="userNo" text="userName" headKey="0" headValue="其它"/>
3、演示样例结果
<select id="username" name="username"> <option>---请选择---</option> <option value="0">其它</option> <option value="1">张三丰</option> <option value="2">李思思</option> <option value="3">赵武</option> <option value="4">刘雪</option> <option value="5">朱顾</option> <option value="6">赵武</option> <option value="7">吴语</option> <option value="8">血玉</option> </select>
相关文章推荐
- 聊一聊关于AIDL 那点事
- jQuery幻灯片带缩略图轮播效果代码分享
- 蓝的成长记——追逐DBA(18):小机上WAS集群故障,由一次更换IP引起
- jquery中validate插件表单验证
- XlistView下拉刷新,上拉加载更多改良
- 【枚举】【SDOI 2011】【bzoj 2241】打地鼠
- udp bind 127.0.0.1出现: Cannot assign requested address" error
- kali 2.0安装VM tools
- 调用相机
- win10专业版标准用户怎么改为管理员?
- Triangle LOVE
- 哈佛结构和冯·诺依曼结构的区别
- linux内核中的GPIO系统之(2):pin control subsystem
- HTML 5 video 视频标签全属性详解
- android问题及其解决-优化listView卡顿和如何禁用ListView的fling
- poj 2318 TOYS(计算几何 点与线段的关系)
- phpStorm快捷键
- 一周 GNOME 之旅:品味它和 KDE 的是是非非(第一节 介绍)
- 11 函数和函数式编程 - 《Python 核心编程》
- 08-14工作总结