我正在通过jQuery Ajax发出POST请求:
$.ajax({
type: "POST",
url: opts.save_url,
data: $(ul_obj).serializeFormList() + "&form_id=" + form_db_id,
});
$(ul_obj).serializeFormList()
创建请求参数的二维数组。下面是传递给Spring MVC控制器的参数截图:
现在,当我在控制器中处理这个问题时,我收到了404对frmb[][]
的错误请求,下面是代码:
public @ResponseBody String saveData(@RequestParam(value= "form_id", required = true) String formId,
@RequestParam(value= "frmb", required = true) String[][] formArray) {
//Content removed for brevity
}
处理此请求数据的确切方式是什么?请给我引路。我真的被卡住了。
发布于 2013-11-14 05:25:30
正如我所看到的,您正在连接参数
"&form_id=" + form_db_id
您可以对"frmb“执行相同的操作。
frmb=1,2&frmb=2,3
因此,当您尝试使用以下命令获取字符串时
@RequestParam(value= "frmb", required = true) String[][] formArray)
你会得到
formArray = [[1,2],[2,3]]
发布于 2013-08-04 17:11:06
Java只有基于索引(整数)的数组:
因此,您可以只使用基于整数的数组来发出请求:
form_Id
frmb[0][0] input_text
frmb[0][1] required
frmb[0][values] sdfsfds
或者使用其他结构来获取数据:例如,包含Map的数组
@RequestParam(value= "frmb", required = true) Map<String,String>[] formArray
如果您能够修改发送的json,那么我建议使用JavaBean而不是Map
https://stackoverflow.com/questions/18040926
复制相似问题