当前位置: 首页 > 面试题库 >

如何在Spring MVC控制器中以表格形式获取表单数据?

谷彦君
2023-03-14
问题内容

我使用Java脚本动态创建了一个复杂的html表单。

我想将键值对的映射获取为Java中的Map并将其存储。

这是我的控制器,用于获取提交的数据。

@RequestMapping(value="/create", method=RequestMethod.POST, 
    consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public String createRole(Hashmap<String, Object) keyVals) {
    ....
}

但是我的地图是空的。

如何在Spring MVC控制器中将表单数据作为名称/值对的映射获取?


问题答案:

您还可以使用 @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软件包中



 类似资料:
  • 我正在尝试使用spring data JPA repository方法在数据库中插入4个表单字段name、age、location和address。当我将表单提交到操作时,控制器不会无法接收提交的值。在控制器操作中获取null。在这里,我尝试使用spring、spring boot和spring data JPA。下面是我的控制器, 我的形式是, 导入javax.persistence.*;

  • 我必须在页面中显示/编辑表单。我从表中获取所有行,并以可编辑的表格式显示。一旦表格被编辑。我希望所有这些行在数据库中使用控制器更新,但是我不知道如何通过laravel 5.1中的请求对象获得所有表单行。 作为请求对象,只给出窗体的最后一行。有什么建议吗? 这是超文本标记语言的代码。在这里,我将选中所有行元素前面的复选框,以便我只想更新另一个表中的那些行。

  • 我有一个脚本,可以从列表中获取项,为每个项编写值,我想做的只是将其管道到一个表中。我试过Format-Table、format-table-force、Select-Object和Format-Table,但都不起作用,结果只是显示在列表中。 当我运行该脚本(2个列表项的示例)时,它现在是如何显示的: ID:1 FileLeafref:MyFile.docx MySecurity:内部ID:2 F

  • 问题内容: 我需要从表单获取数据。 我使用JavaScript创建表单: 那么我需要从输入字段中获取数据。 这是我的视图函数: 但我得到一个错误: 帮我从表格中获取数据。 问题答案: 从Flask的请求对象获取表单数据: 你还可以设置默认值以避免400错误,如下所示:

  • 对于每道菜,我都有一个输入来指定菜的数量,但是如何将它转换为DishQuantityMap?其中firstInteger-dishId,second-订购的菜肴数量。 我知道我的代码中缺少th:字段,这是因为我不知道如何正确地实现它。