繁体   English   中英

如何在控制器类中传递数组

[英]How to pass array in controller class

在我的数组是这样的:

{
    "keys": [
        "a",
        "b",
        "c",
        "d",
        "e",
        "f"
    ],
    "data": [
        [
            "hh",
            "hh",
            "jk",
            "ggh",
            "hvh",
            null
        ],
        [
            "dd",
            "gg",
            null,
            "nn",
            "rr",
            "jj"
        ]
    ]
}

我想在控制器类中传递上述数组数据:

$.ajax({
                        url: '/MobitelProgressTool/wifi_mane',
                        data: JSON.stringify(list),
                        type: 'POST', //<== not 'GET',
                        contentType: "application/json; charset=utf-8",
                        dataType: 'json',
                        error: function () {
                            console.log("error");
                        },
                        success: function (arr) {
                            console.log(arr.testArray);
                            var testArray = arr.testArray;
                            $.each(function (i, e) {
                                document.writeln(e);
                            });
                        }
                    });

控制器类是...

RequestMapping(value = {"/wifi_mane"}, method = RequestMethod.POST)
    @ResponseBody// <== this annotation will bind Arr class and convert to json response.
    public Arr addAnotherAppointment(HttpServletRequest request, HttpServletResponse response, @RequestBody Arr arr, Model model, BindingResult errors) {
        System.out.println("^^^^^^^^^^" + arr.getTestArray());
        return arr;
    }

我的数组类是:

public class Arr {
    private List<String> testArray;

    /**
     * @return the testArray
     */
    public List<String> getTestArray() {
        return testArray;
    }

    /**
     * @param testArray the testArray to set
     */
    public void setTestArray(List<String> testArray) {
        this.testArray = testArray;
    }

但是我无法传递数组数据?

试试这个,我认为这应该工作:

public class Arr {
  private List<String> keys;
  private List<List<String>> data;

  //... getters and setters
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM