我的表单支持对象(@ModelAttribute
)包含一个人员列表,我使用索引属性访问它们,如下所示:persons[0].name
。
在UI端,用户可以删除某些人 - 所以从技术上讲,我删除了包含与具有某个索引的人相关的所有表单元素的父<div>
元素。
但问题是,在提交表单时,@ModelAttribute
的列表仍包含已删除的对象,但在提交HTML表单时它们不存在(我可以使用Chrome开发工具查看)。
哪里有问题?为什么@ModelAttribute
列表仍然包含已删除但未提交给服务器的项目?