无法在JSP中正确绑定数据

时间:2018-12-26 12:49:30

标签: jsp model-view-controller data-binding jsp-tags modelattribute

我正在尝试将用户输入与复选框绑定。如果选中检查,则变量应为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>

我在这里做什么错了。

任何帮助将不胜感激。

非常感谢您。

1 个答案:

答案 0 :(得分:1)

我发现了问题。 在我的DTO类中,我已将giftStatus声明为Boolean对象。我将其更改为原始类型boolean

就是这样。现在giftStatus变量也与false绑定了。

希望这会有所帮助。