设置下拉列表初始值

本文介绍了在JSP中实现下拉列表的两种常用方法。第一种使用<c:forEach>结合<c:choose>和<c:when>标签,根据查询结果动态生成带有默认选中项的下拉列表。第二种方法简化了条件判断,直接在<option>标签内使用<c:if>标签进行选中状态的判断。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有两种方方法:

  1. 第一种方法
<select name="deptid">
<%--listd集合内部放的所有下拉列表的值(查询下拉列表内容的表得到的) var是对集合${listd}起的别名 --%>
    <c:forEach items="${listd}" var="l">
    <c:choose>
    <!--当listd拿到的id等于查到的emp.dept.id时,就让他设置为默认选中-->
      <c:when test="${l.id==emp.dept.id}">
            <option value="${l.id}" selected>${l.name}</option>
      </c:when>
      <c:otherwise>
            <option value="${l.id}">${l.name}</option>
      </c:otherwise>
    </c:choose>
    </c:forEach>
</select>
  1. 第二种方法
<select  name="did">
    <c:forEach items="${listd}" var="l">
        <%--  
    如果循环取出的名字 和  单个查询得到部门名一样, 那就选中当前名
        --%>
        <option value="${l.id}" <c:if test="${l.id eq emp.dept.id}">selected</c:if> >${l.name}</option>
    </c:forEach>
</select>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值