我有以下内容(请注意,我正在使用以下划线作为前缀的 spring约定):
<input type="checkbox" name="speakersIds[${speaker.id}]" value="true" />
<input type="hidden" name="_speakersIds[${speaker.id}]" value="假” />
SpeakerIds 是我的模型的地图属性。
Map<Long, Boolean> speakerIds;
问题是在我的控制器中,未选中的复选框未设置为 false。
例子:
如果 SpeakerIds[0] 被选中,那么 speakerIds.get(0) == true
如果未检查 speakerIds[0],则 speakerIds.get(0) == null。<--- 这不应该是 == 假吗?
为什么?