【发布时间】:2016-07-13 07:35:23
【问题描述】:
我正在尝试根据从数据库返回的值来检查复选框。到目前为止,我的控制器层得到了正确的“Y”或“N”值,但该复选框没有被选中/取消选中。我尝试了以下但它不起作用,我认为测试场景有问题。
<td class="normalTD " width="4%" style="white-space: nowrap" align="left" >
<c:choose>
<c:when test="detail[${loop.index}].flag eq 'Y'">
<input type="checkbox" path="detail[${loop.index}].flag" id="detail[${loop.index}].flag" checked="checked" />
</c:when>
<c:otherwise>
<input type="checkbox" path="detail[${loop.index}].flag" id="detail[${loop.index}].flag" checked="" />
</c:otherwise>
</c:choose>
</td>
复选框前循环:
<c:set var="detail" value="${commandObj.detail}" scope="page" />
<c:if test="${!empty commandObj.detail}">
<c:forEach items="${commandObj.detail}" var="detail" varStatus="loop">
<c:if test="${!empty detail.cd}">
【问题讨论】:
-
问题是什么?
-
我有一个复选框,我希望根据我从数据库中获得的值来选中或取消选中它。因此,如果值为“Y”,我希望选中复选框,否则将保持未选中状态。这一切都将在页面加载时发生,而不是在表单提交时发生。
-
Chechbox 是否被选中取决于您使用的字段值,但您要么没有使用收件箱的标签或值,因此不会呈现该值检查。
-
你指的是哪些标签?
-
我正在使用的标签。