javascript - 如何将 js Map 传入 Spring 控制器
问题描述
我在客户端的 js 脚本中形成了一张地图。我需要将此映射传递给 Spring Controller POST 方法。我尝试了很多方法,但它们不起作用。
地图具有以下结构Map<String, List<String>>
:
{"first question":[["text"]],"second question":[["1","2","3"]]}
我需要在我的 Controller 方法中获取它。我试图通过 fetchAPI 和 Ajax 传递它。使用 JSON.stringify(data) 和不使用,作为数组。但我不在 Controller 中提供数据。如果我使用 @RequestBody,我会收到错误消息“内容类型 'application/x-www-form-urlencoded;charset=UTF-8' not supported”。
@PostMapping(value = "/newQue")
public String createQue(@RequestBody Map<String, List<String>> data){
data.values().stream().forEach(System.out::println);
}
如果我使用@RequestParam 或@ModelAttribute,我不会得到数据,我只会得到csrf 代码。如果需要更多信息,我提供。
解决方案
推荐阅读
- swift - 如何快速在自定义导航栏顶部制作一半的 ImageView
- django - 教程:请帮助重写课程表格?
- ffmpeg - 有没有办法强制 FFMPEG 从使用 libvpx-vp9 编码的 WebM 视频中解码带有 alpha 的视频流?
- c# - 使 TryParse 在全球范围内与 CultureInfo.InvariantCulture 一起使用
- javascript - 如何将节点缓冲区打印为二进制文件?
- reactjs - 我什么时候需要在 reactJS 中使用 bind() 和 react native
- reactjs - 如何修复反应和打字稿中类型字符串上不存在的错误道具?
- flutter - 如何在我的颤振应用程序中打开本地文件(xls、文档)
- javascript - 如何不断地重新填充缓冲区/流并播放音频,而不会在缓冲区结束时出现烦人的暂停和点击声音?
- javascript - 在 Typescript 中,如何使用变量作为类名来调用类