以下のように、JSON のいくつかの「フィールド」と「リスト」を Spring MVC コントローラーに送信しています。
var data = {
'message' : 'Text data',
'**listOfIds**' : '350234983, 378350950',
'synchronizerToken' : formTokenId
};
$.ajax({
url : 'testURL.do',
type : 'post',
data : data,
cache : false,
dataType : 'json',
success : function (jsonResponse) {},
error : function (error) {}
});
Spring MVC コントローラーでは、URL ハンドラーは次のようになります。
@RequestMapping(value = "/testURL.do", method = RequestMethod.POST)
public ModelAndView executeTest( ListData listData) {
ModelAndView modelAndView = null;
JsonResponse jsonResponse = null;
modelAndView = executeTransaction(listData);
}
return modelAndView;
}
ListData.java
public class ListData{
private String message;
private List<String> **listOfIds** = new ArrayList<String>();
//getter/setters
問題は、listOfIdsがリストとして返されないことです。単一の文字列「350234983、378350950」として返されます
ここで何か問題があるかどうか、またはJSON応答でリストを受け取るより良い方法があるかどうかを誰かが提案できますか?
ありがとう -フォンダ