freemarker遍历map(option 的显示与回显)

 直接上代码

<tr>
   <!--booke是后台传入的数据,type是里面的值-->
   <td><span>程序员学习的书籍</span></td>
   <td colspan="3">
        <!--booke最好先进行判空,否则如果为null会报错-->
        <#if booke??>
             <!--id 和name要写,否则提交的时候springmvc无法自动注入-->
             <select id="booke" name="booke">
                    <option>==请选择书籍==</option>
                               <!--book_type也是后台存放进的数据,是一个map集合。这里放着书籍的种类,是真正要option显示的数据-->
                              <#if book_type?exists>
                                   <!--下面是map的遍历,这里的遍历是要回显的,先判断数据库中这个字段的值和map中存放的书籍类型的key是否一致,一致则被选中-->
                                   <#list book_type?keys as key>
                                        <option
                                            <#if booke.type_cn = '${key}'>
                                                    selected
                                            </#if> value="${key}">
                                                ${book_type[key]}
                                        </option>
                                    </#list>
                                </#if>
             </select>
             <#else>
             <!--如果为null,则直接让下面进行选择-->
             <select id="booke" name="booke">
                  <option>==请选择书籍==</option>
                         <#if book_type?exists>
                                <#list book_type?keys as key>
                                    <option value="${key}">
                                        ${book_type[key]}
                                    </option>
                                </#list>
                          </#if>
            </select>
         </#if>
     </td>
</tr>

上面的代码执行完后最好要进行验证

 

var booke=$("#booke").val();
                
                if (booke== "==请选择书籍=="){
                    alert("请选择书籍!");
                    return;
                }

 

转载于:https://my.oschina.net/sprouting/blog/741955

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值