如何在jquery ajax调用中传递数组以及如何从spring mvc控制器接收相同的数组

时间:2016-07-07 12:18:47

标签: jquery json ajax spring-mvc

我使用jquery ajax调用spring mvc控制器方法。

jquery ajax call:

    var filters = {KPI : visual, partnerName: params['partnerName'], itemQualifier: getItemQualifier(), currency : getCurrency(), sellSide: getSellSide()};

$.ajax({                                                                    
 type: "POST",
 url: "/reports/savefilters",
 data: filters,
 success: function(response){
     alert('success: ' + response);
 },
 error: function(e){
    alert('Error: ' + e.message);
 }
});

Spring mvc代码:

 @RequestMapping(value="/savefilters",method=RequestMethod.POST)
 public void saveFilters(@RequestParam("KPI") String KPI,    @RequestParam("partnerName") String partnerName,
    @RequestParam("itemQualifier") String itemQualifier, @RequestParam("currency") String currency, 
    @RequestParam("sellSide") String sellSide){
           System.out.println("saveFilters");
}

没有“@RequestParam(”partnerName“)字符串partnerName”参数。

这里“params ['partnerName']”的值类似于abc,def,ghi。

我没有正确地向控制器发送数据??? 任何建议如何使其工作???感谢...

1 个答案:

答案 0 :(得分:1)

更改

@RequestParam("partnerName") String partnerName

@RequestParam(value = "partnerName[]", required = false) String[] partnerName