2 回答
TA贡献1829条经验 获得超13个赞
不要使用相同的键来添加不同的对象,而是对不同的对象使用不同的键,例如:
//use key "departmentOptions" for LinkedHashMap
theModel.addAttribute("departmentOptions", departmentOptions);
Employee theEmployee = new Employee();
//use key "employee" for employee object
theModel.addAttribute("employee", theEmployee);
TA贡献1801条经验 获得超15个赞
如果我做对了(来自你的代码评论)
//如何添加多个对象??这样做是为了我可以预先填充可供选择的可用部门
您只需为 modelAttribute 中的每个对象设置不同的名称。在您的代码中,您两次使用相同的名称,因此该departmentOptions employee对象将被后面的employee对象替换。为了克服这个问题,只需设置它们的唯一名称,您就可以发送对象列表或不同的单一类型对象,例如:
// 将多个对象添加到 modelAttribute。
theModel.addAttribute("departmentOptions", departmentOptions);
Employee theEmployee = new Employee();
theModel.addAttribute("employee", theEmployee);
-----
theModel.addAttribute("anotherObject", anotherObject);
添加回答
举报