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

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


$(ul_obj).serializeFormList()创建2D请求参数数组。
这是传递给Spring MVC控制器的参数的抓屏:



现在,当我在控制器中处理此错误时,我收到frmb[][]的404错误请求
这是代码:

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


因此,当您尝试使用以下方法获取字符串[] []时

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


你会得到

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

09-25 12:20