我有一个表单,其中包含与我正在编辑的device
相关的每个profile
的新选择HTML项目。每个选择都加载了privileges
枚举,该值将为当前device
的{{1}}分配值。当我发送表单同时更新此配置文件的所有设备时,我的PUT请求包含以下元素:
profile
(另外,我尝试过使用Strings)
devices[16]: DEFAULT
devices[36]: DEFAULT
devices[37]: DISABLED
devices[39]: DEFAULT
我的控制器方法如下:
devices["aa"]: DEFAULT
devices["bb"]: DEFAULT
devices["cc"]: DISABLED
devices["dd"]: DEFAULT
当我执行上面的代码时,Spring似乎需要@PutMapping( name = "update" )
public ModelAndView update( @Valid @ModelAttribute Profile profile,
@RequestParam("devices") Map<String, String> interfacePrivileges,
BindingResult result, Model model ){
[...]
}
参数......
正如Spring文档sais
account [COMPANYNAME] - 表示索引的地图条目的值 地图属性帐户的关键COMPANYNAME
为什么我的请求没有正确绑定?
此致