私はこのように、Spring MVCのコントローラにAJAX要求を送信しています:ajaxリクエストデータをクラスとしてSpring mvc controllerに送信するにはどうすればいいですか?
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コントローラコードでどのように受け取ることができますか?何か提案してください?ありがとう。
可能な重複:http://stackoverflow.com/questions/10198335/basic-spring-mvc-data-bindingコメント@RoryMcCrossanため –
感謝。私はこの投稿が私の質問に答えないと思う。モデル属性を試しましたが、動作しません。 – Hemachandra