我正在尝试将用户输入与复选框绑定。如果选中检查,则变量应为true。否则为假。在我的情况下,当用户选中复选框时,变量值为true(按预期方式),但是当用户未选中复选框时,我的变量绑定为空值(预期为false)。为什么它不与假绑定??
我已经附上了我的jsp代码。
JSP代码
<c:forEach items="${giftDelivery.tempHistoryDto}" var="profile" varStatus="status">
<tr class="table_rows">
<td>
<input type="checkbox" name="tempHistoryDto[${status.index}].giftStatus" <c:if test="${profile.giftStatus == true}">checked = "checked"</c:if>>
</td>
</tr>
</c:forEach>
我在这里做什么错了。
任何帮助将不胜感激。
非常感谢您。
答案 0 :(得分:1)
我发现了问题。
在我的DTO类中,我已将giftStatus
声明为Boolean
对象。我将其更改为原始类型boolean
。
就是这样。现在giftStatus
变量也与false
绑定了。
希望这会有所帮助。