有两种方方法:
- 第一种方法
<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>
- 第二种方法
<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>
本文地址:https://blog.csdn.net/YKYZSYA/article/details/107537285