標籤: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="${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>