如何使用表单值绑定Map <string,string =“”>

时间:2017-03-09 12:45:31

标签: java spring spring-mvc spring-boot

我有一个表单,其中包含与我正在编辑的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

https://docs.spring.io/spring/docs/current/spring-framework-reference/html/validation.html#beans-beans-conventions

为什么我的请求没有正确绑定?

此致

0 个答案:

没有答案