使用范围&背景
在部门和员工的一对多关系中,每一个部门都对应有多个员工,现在,我想修改员工所对应的部门。当我在点击修改按钮时,后台已经查出所有部门的list和该联系人的所有信息并封装在request域中。
代码
// Action类中
request.setAttribute("deptList",deptList);
request.setAttribute("employee",employee);
// jsp页面中
// 利用if 标签来控制option的selected属性,非常灵活
<select name="deptId" >
<c:forEach items="${deptList}" var="dept">
<option value="${dept.deptId}"
<c:if test="${employee.getDept().getDeptId()==dept.deptId}"> selected="selected" </c:if> >
${dept.deptName}
</option>
</c:forEach>
</select>
这样,我们就能在点击修改员工按钮时既拿到所有部门的列表,还能根据原来员工所属的部门将默认值填入option中,便于查看和修改