select 标签的几种回显方式

2017-08-12  本文已影响0人  三招六式一把铁斧
image.png
权限:<select name="power">
      <option ${uu.power== "一般用户"?"selected='selected'":"" }>一般用户</option>
    <option ${uu.power== "管理员"?"selected='selected'":"" }>管理员</option>
    </select>

这种方式适合性别只有男、女或者权限只有一般用户、管理员这种只有固定的选项,而不会再添加选项的情况,例如:性别:男、女,应该不会再出现一个选项(男和女),这种情况适用

image.png image.png
- update.jsp 页面
image.png
<c:set  var="parentid" value="${dd.parent.did}" /> 
<select name="parentid" class="SelectStyle">
    <option value="" >请选择部门</option>
        <c:forEach var="d" items="${dlist }">
<option value="${d.did}" <c:if test="${d.did ==parentid}">selected</c:if> >${d.dname} </option>
              
<!--option也可以这样替换,把if判断改为三目表达式
 <option ${d.did==parentid ?"selected='selected'":""} >${d.dname}</option> -->
</c:forEach>
</select>       

注 :1、 <c:set var="parentid" value="${dd.parent.did}" /> 获取当前部门的上级部门id
2、${d.did==parentid ?"selected='selected'":""} 利用三目表达式进行判断,可以实现回显,但是提交时会报404,仍未解决,不建议使用。

因为部门会不断的添加或者减少,是动态的,所以回显也是动态形式
上一篇 下一篇

猜你喜欢

热点阅读