freemarker写select组件(五)
2024-10-15 16:20:31
freemarker写select组件
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> <#if datas?is_hash_ex> <#local keys=datas?keys/> <#list keys as key> <#if key==value> <option value="${key}" selected>${datas[key]}</option> <#else> <option value="${key}">${datas[key]}</option> </#if> </#list> <#else> <#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> </#if> </select> </#macro>
2、宏引入
<@items.select id="sex" datas={"0":"请选择学历","1":"小学","2":"初中","3":"高中","4":"本科"} />
3、运行结果
<select id="sex" name="sex"> <option>---请选择---</option> <option value="0">请选择学历</option> <option value="1">小学</option> <option value="2">初中</option> <option value="3">高中</option> <option value="4">本科</option> </select>
最新文章
- Linux内核笔记——内存管理之slab分配器
- DPI深度包检测
- WEB安全性测试
- Java语言词法分析器
- Lucene全文检索系列(一)
- 关于EF中ApplyCurrentValues和ApplyOriginalValues区别
- Entity Framework 学习初级篇1--EF基本概况
- js的体会
- append()方法生成的元素绑定的事件失效解决办法
- SELinux策略语言--客体类别和许可
- ****微信小程序架构解析
- CEC和ARC介绍
- linux locate命令
- 跨域学习笔记3--web.config设置之system.webServer 详细介绍,为网站设置默认文档
- 基于Python——实现两个文件夹中的文件拷贝
- 开启 J2EE(一)—‘全明星队伍’
- docker启动centos7后sudo不能使用
- 安全测试8_Web安全实战2(暴力破解)
- 数位dp poj1850
- jQuery.event详细解析