无法在 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 绑定。

希望这对您有所帮助..