我正在通过 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 的参数的屏幕截图:
现在,当我在 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/