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可以对要显示的字符串进行控制,并不一定控制元素。列表里控制按钮就是控制元素,很容易就形成了思维定势了。