我有一个用 java 脚本动态创建的复杂 html 表单。
我想在java中获取键值对的映射作为映射并存储它们。
这是我的 Controller 来获取提交的数据。
@RequestMapping(value="/create", method=RequestMethod.POST,
consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public String createRole(Hashmap<String, Object) keyVals) {
....
}
但我的 map 是空的。
如何在 Spring mvc Controller 中获取表单数据作为名称-值对的映射?
最佳答案
您还可以将 @RequestBody
与 MultiValueMap
一起使用
例如
@RequestMapping(value="/create",
method=RequestMethod.POST,
consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public String createRole(@RequestBody MultiValueMap<String, String> formData){
// your code goes here
}
现在您可以获取参数名称及其值。
MultiValueMap 在 Spring utils 包中
关于java - 如何在 Spring MVC Controller 中将表单数据作为 map 获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24551915/