java - 如何在 Spring MVC Controller 中将表单数据作为 map 获取?

标签 java spring spring-mvc

我有一个用 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 中获取表单数据作为名称-值对的映射?

最佳答案

您还可以将 @RequestBodyMultiValueMap 一起使用 例如

@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/

相关文章:

java - ListView 崩溃 Activity

java - 无法启动 : not enough memory with -Xmx30G

java - 正则表达式:我想使用正则表达式来操作/更改特定短语。

java - @GetMapping,不明确的映射

java - 为什么 JSON pretty-print 不起作用?

spring-mvc - Spring MVC 3 : How to provide dynamic content to error page for HTTP 404 errors?

java - ACR122u卡仿真模式发送PN532命令

spring - 如何在Spring 3.0中定义EnumMap

java - 将@RequestBody 转换为对象

java - Web 框架 : How is Play different from Spring MVC?