我使用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。
我没有正确地向控制器发送数据??? 任何建议如何使其工作???感谢...
答案 0 :(得分:1)
更改
@RequestParam("partnerName") String partnerName
到
@RequestParam(value = "partnerName[]", required = false) String[] partnerName