【发布时间】:2016-07-09 10:29:18
【问题描述】:
我正在向 Spring MVC 控制器发送 AJAX 请求,如下所示:
var filters = {
visual: visual,
Name: params['Name'],
Address: params['Address'],
documentType: params['documentType'],
itemQualifier: getItemQualifier(),
itemIdentifier: params['itemIdentifier'],
currency: getCurrency(),
sellSide: getSellSide()
};
$.ajax({
type: "POST",
url: "/reports/savefilters",
data: filters,
success: function(response) {
alert('filters saved successfully: ' + response);
},
error: function(e) {
alert('Error while saving filters: ' + e.message);
}
});
@RequestMapping(value = "/savefilters", method = RequestMethod.POST)
public @ResponseBody String saveFilters(@RequestParam("visual") String visual, @RequestParam(value = "Name[]", required = false) String[] Name,
@RequestParam(value = "Address[]", required = false) String[] Address, @RequestParam(value = "documentType[]", required = false) String[] documentType,
@RequestParam("itemQualifier") String itemQualifier, @RequestParam(value = "itemIdentifier[]", required = false) String[] itemIdentifier, @RequestParam("currency") String currency,
@RequestParam("sellSide") String sellSide, HttpServletRequest request)
{
try
{
System.out.println("saveFilters");
new DisplayService().saveFilters("ID", visual, Name, Address, documentType, itemQualifier, itemIdentifier, currency, sellSide);
return "success";
}
catch (Exception ex)
{
return "error occured while inserting/updating db";
}
}
我想将所有这些参数作为一个类传递,而不是像这样发送。
如何从 AJAX 调用作为类传递,如何在 Spring MVC 控制器代码中接收它?请问有什么建议吗?谢谢。
【问题讨论】:
-
感谢@RoryMcCrossan 的评论。我认为这篇文章没有回答我的问题。我尝试了模型属性,但它不起作用
标签: jquery ajax spring-mvc