如何在Spring MVC控制器中接受2D数组? [英] How to accept 2D arrays in Spring MVC controller?

查看:116
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆