ich eine AJAX-Anforderung an einen Spring MVC-Controller senden, wie folgt aus:Wie ajax Anfragedaten als Klasse an Spring mvc controller senden?
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";
}
}
Ich möchte diese Argumente alle als Klasse zu übergeben, statt wie diese zu senden.
Wie kann ich als Klasse von einem AJAX-Aufruf übergeben und wie bekomme ich es in der Spring MVC-Controller-Code? Irgendwelche Vorschläge bitte? Vielen Dank.
Mögliche doppelte: http://stackoverflow.com/questions/10198335/basic-spring-mvc-data-binding –
Danke für den Kommentar @RoryMcCrossan. Ich denke, dieser Beitrag beantwortet meine Frage nicht. Ich habe versucht, mit Modell-Attribut, aber es funktioniert nicht – Hemachandra