Single Checkbox
Note that the hidden field is neccessary to bind when the checkbox is unchecked.
Multiple Checkboxes
One way of binding multiple checkboxes is to create a child array where its objects have a boolean flag to indicate selected status.
Note that the hidden field is neccessary to bind when the checkbox is unchecked.
<spring:bind path="command.myBooleanProperty">
<input type="hidden" name="_<c:out value="${status.expression}"/>">
<input type="checkbox" name="<c:out value="${status.expression}"/>" value="true"
<c:if test="${status.value}">checked</c:if>/>
</spring:bind>
</c:forEach>
Multiple Checkboxes
One way of binding multiple checkboxes is to create a child array where its objects have a boolean flag to indicate selected status.
<c:forEach items="${command.childArray}" var="child" varStatus="loopStatus">
<spring:bind path="command.childArray[${loopStatus.index}].selected">
<input type="hidden" name="_<c:out value="${status.expression}"/>">
<input type="checkbox" name="<c:out value="${status.expression}"/>" value="true"
<c:if test="${status.value}">checked</c:if>/>
</spring:bind>
</c:forEach>