java - 如何在 Spring MVC Controller 中接受二维数组?

标签 java javascript jquery spring spring-mvc

我正在通过 jQuery Ajax 发出 POST 请求:

$.ajax({
    type: "POST",
    url: opts.save_url,
    data: $(ul_obj).serializeFormList() + "&form_id=" + form_db_id,
});

$(ul_obj).serializeFormList() 创建一个二维请求参数数组。 这是传递给 Spring MVC Controller 的参数的屏幕截图:

enter image description here

现在,当我在 Controller 中处理这个问题时,我得到了 frmb[][] 的 404 Bad Request 这是代码:

public @ResponseBody String saveData(@RequestParam(value= "form_id", required = true) String formId, 
                                    @RequestParam(value= "frmb", required = true) String[][] formArray) {

                //Content removed for brevity
                }

处理这个请求数据的确切方法是什么?请指导我。我真的被困住了。

最佳答案

我看到你正在连接参数

"&form_id=" + form_db_id

你可以对“frmb”做同样的事情

frmb=1,2&frmb=2,3

所以当你尝试使用 String [][] 时

@RequestParam(value= "frmb", required = true) String[][] formArray)

你会得到

formArray = [[1,2],[2,3]]

关于java - 如何在 Spring MVC Controller 中接受二维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18040926/

相关文章:

javascript - javascript 中的 location.search.match

javascript - 横幅在滚动时缩小,文本保持在中间

javascript - 为什么 oembed 不显示 youtube 视频?

java - 使用 drawImage(...) 重复缩放和过滤图像的性能及解决方案

java - 这段 Java 代码是如何工作的?从未排序的链表中删除重复项

javascript - 在 Rails 中添加 Javascript

javascript - html+css+js 组合在 Google Chrome 或 Safari 浏览器中无法正常工作

java - 如何使用 Jsoup 读取 HTML 表格

java - 如何确定代表输入金额所需的每种不同硬币的最少数量?

javascript - jQuery 切换设置显示为与初始设置不同的值