编辑页面jsp回显layui的select选中

layui的select选中子项会有一个 selected属性

select的中的子项都是通过值集遍历生成的,于是想到可以判断每一项的值是不是和选中的值相等来生成带selected的子项

<c:forEach items="${List}" var="value" varStatus="st">
    <c:choose>
       <c:when test="${value.code==xx}">
       <option value="${value.code}" selected>${value.name}</option>
       </c:when>
       <c:otherwise>
          <option value="${value.code}">${value.name}</option>
       </c:otherwise>
    </c:choose>
</c:forEach>

其中xx是选中的code,这样写有问题,并没有把选中的回显,只回显的第一个

于是又继续查资料做如下修改

<c:forEach items="${List}" var="value" varStatus="st">
 <option value="${value.code}" <c:if test="${ value.code== xx}">selected</c:if>>${value.name}</option> 
</c:forEach>

回显成功!

结论

c:if可以对要显示的字符串进行控制,并不一定控制元素。列表里控制按钮就是控制元素,很容易就形成了思维定势了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值