Freemarker write select component
1. macro definition
<# Macro select ID datas value = "" Key = "" text = "" headkey = "" headvalue = ""> <select id = "$ {ID}" name =" $ {ID} "> <option> --- Select --- </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> </# list> </SELECT> </# macro>
2. Introduce macros
<@ Items. Select id = "username" datas = Users Key = "userno" text = "username" headkey = "0" headvalue = "other"/>
3. Sample Results
<Select id = "username" name = "username"> <option> --- Select --- </option> <option value = "0"> others </option> <option value = "1"> Zhang Sanfeng </option> <option value = "2"> Li Sisi </option> <option value = "3"> Zhao Wu </option> <option value = "4"> Liu Xue </option> <option value = "5"> Zhu Gu </option> <option value = "6"> Zhao Wu </option> <option value = "7"> Wu Yu </option> <option value = "8"> Xue Yu </option> </SELECT>