首页 > 代码库 > freemarker写select组件(五)
freemarker写select组件(五)
freemarker写select组件
1、宏定义
<#macro select id datas value="" key="" text="" headKey="" headValue=""> <select id="${id}" name="${id}"> <option>---请选择---</option> <#if headKey!=""> <option value="http://www.mamicode.com/${headKey}">${headValue}</option> </#if> <#if datas?is_hash_ex> <#local keys=datas?keys/> <#list keys as key> <#if key==value> <option value="http://www.mamicode.com/${key}" selected>${datas[key]}</option> <#else> <option value="http://www.mamicode.com/${key}">${datas[key]}</option> </#if> </#list> <#else> <#list datas as data> <#if key!=""> <#if value =http://www.mamicode.com/= data[key]?string>"${data[key]}" selected>${data[text]}</option> <#else> <option value="http://www.mamicode.com/${data[key]}">${data[text]}</option> </#if> <#else> <#if value =http://www.mamicode.com/= data>"${data}" selected>${data}</option> <#else> <option value="http://www.mamicode.com/${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="http://www.mamicode.com/0">请选择学历</option> <option value="http://www.mamicode.com/1">小学</option> <option value="http://www.mamicode.com/2">初中</option> <option value="http://www.mamicode.com/3">高中</option> <option value="http://www.mamicode.com/4">本科</option> </select>
freemarker写select组件(五)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。