无法在 jsp 中正确绑定数据
Can not bind data properly in jsp
我正在尝试使用复选框绑定用户输入。如果选中检查,则变量应为真。否则为假。在我的例子中,当用户选中复选框时,变量值为真(如预期的那样)但是当用户未选中复选框时,我的变量绑定为空值(预期为假)。为什么不绑定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>
我哪里做错了。
任何帮助将不胜感激。
非常感谢。
我找到问题了。
在我的 DTO class 中,我已将 giftStatus
声明为 Boolean
对象。我将其更改为原始类型 boolean
.
就是这样.. 现在 giftStatus
变量也与 false
绑定。
希望这对您有所帮助..
我正在尝试使用复选框绑定用户输入。如果选中检查,则变量应为真。否则为假。在我的例子中,当用户选中复选框时,变量值为真(如预期的那样)但是当用户未选中复选框时,我的变量绑定为空值(预期为假)。为什么不绑定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>
我哪里做错了。
任何帮助将不胜感激。
非常感谢。
我找到问题了。
在我的 DTO class 中,我已将 giftStatus
声明为 Boolean
对象。我将其更改为原始类型 boolean
.
就是这样.. 现在 giftStatus
变量也与 false
绑定。
希望这对您有所帮助..