如何在Spring MVC控制器中接受2D数组? [英] How to accept 2D arrays in Spring MVC controller?
本文介绍了如何在Spring MVC控制器中接受2D数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在通过jQuery Ajax发出POST请求:
I'm making a POST request via jQuery Ajax:
$.ajax({
type: "POST",
url: opts.save_url,
data: $(ul_obj).serializeFormList() + "&form_id=" + form_db_id,
});
$(ul_obj).serializeFormList()
创建请求参数的2D数组。
这是传递给Spring MVC控制器的params的屏幕抓图:
The $(ul_obj).serializeFormList()
creates a 2D array of request params.
Here's the screengrab of the params passed to the Spring MVC controller:
现在当我在控制器中处理这个时,我得到了404错误请求 frmb [] []
这是代码:
Now when I handle this in the Controller I get 404 Bad Request for frmb[][]
Here's the code:
public @ResponseBody String saveData(@RequestParam(value= "form_id", required = true) String formId,
@RequestParam(value= "frmb", required = true) String[][] formArray) {
//Content removed for brevity
}
处理此请求数据的确切方法是什么?请指导我。我真的很糟糕。
What is the exact way to handle this request data? Please guide me. I'm stuck real bad.
推荐答案
我看到你正在连接参数
"&form_id=" + form_db_id
你可以为frmb做同样的事情。
you can do the same for "frmb"
frmb=1,2&frmb=2,3
所以当你尝试使用
@RequestParam(value= "frmb", required = true) String[][] formArray)
你会得到
formArray = [[1,2],[2,3]]
这篇关于如何在Spring MVC控制器中接受2D数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文