spring - 即使服务器端的值设置为 true,复选框也未显示为选中状态
问题描述
即使在服务器端将测试变量设置为 true,我的所有复选框都保持未选中状态。当我检查代码时,所有复选框值 = true。
<c:if test="${not empty myObject.objectList}">
<c:forEach items="${myObject.objectList}" varStatus="index">
<tr class="cdata">
<td align="center">
<td><form:checkbox path="test" /> <c:out
value="${testName}"
/></td>
</td>
</tr>
</c:forEach>
</c:if>
解决方案
问题是您没有将复选框绑定到特定项目。您可以将其绑定到列表中的特定项目,如下所示。
您必须确保列表的顺序一致,以确保正确更新提交的值。
<c:if test="${not empty myObject.objectList}">
<c:forEach var="items" items="${myObject.objectList}" varStatus="status">
<tr class="cdata">
<td align="center">
<form:checkbox path="items[${status.index}].test" />
${testName}
</td>
</tr>
</c:forEach>
</c:if>
推荐阅读
- kotlin - 当结果应该具有值或没有值时改进 applicativeNel 验证
- c# - JToken NullReferenceException
- wiremock - 场景:第一次响应成功,但第二次相同的请求返回 404 错误码
- autodesk-forge - 模型导数:获取特定对象的属性失败,出现 404
- c# - 如何在 asp.net C# 中为某些控制器操作设置默认路由?
- asynchronous - 如何在请求后使 IdentityDbContext 保持活动状态,以便服务可以使用 UserManager 完成其任务?
- python - 为什么使用多处理会得到如此糟糕的结果?
- octave - 找到关于 R 平方的两个常数...耗时
- c# - 更改泛型类型定义中的泛型可空性类型(输入!或?,输出总是!)
- angular - 将材料设计按钮置于角表内的中心