select 标签的几种回显方式

  • 1、后台传来一个值,同已知值进行比较回显
image.png
权限:<select name="power">
      <option ${uu.power== "一般用户"?"selected='selected'":"" }>一般用户</option>
    <option ${uu.power== "管理员"?"selected='selected'":"" }>管理员</option>
    </select>

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

  • 2、两个值均从后台传入;例:部门实体的内链接,设置上级部门回显
    • 实体 Dept(部门)
image.png
  • toupdate方法
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,仍未解决,不建议使用。

因为部门会不断的添加或者减少,是动态的,所以回显也是动态形式
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,064评论 18 399
  • php面试题及答案(转载)收藏 基础题: 1.表单中 get与post提交方法的区别? 答:get是发送请求HTT...
    积_渐阅读 5,741评论 0 37
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,761评论 19 139
  • 现世静好,一个人安静得应该有所自得。 ——题记 连续...
    Time羽朦阅读 3,647评论 0 2
  • 在java中我们使用输入流来向一个字节序列对象中写入,使用输出流来向输出其内容。C语言中只使用一个File包处理一...
    Single_YAM阅读 9,637评论 0 5