Tôi gửi vài 'lĩnh vực' và 'danh sách' trong JSON để mùa xuân MVC điều khiển như sau:danh sách gửi trong yêu cầu JSON
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) {}
});
Trong điều khiển Spring MVC xử lý URL trông như thế này:
@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
Vấn đề là listOfIds không được trả lại dưới dạng danh sách. Nó được trả lại dưới dạng chuỗi đơn '350234983, 378350950'
Có ai có thể đề xuất nếu có bất kỳ điều gì sai ở đây hoặc có cách nào tốt hơn để nhận danh sách phản hồi JSON không?
Cảm ơn, -Fonda
tôi đã cố gắng mà ban đầu nhưng tôi có được điều này: java .lang.NumberFormatException: Đối với inp ut chuỗi: "" \t tại java.lang.NumberFormatException.forInputString (NumberFormatException.java:48) – McQueen
là nó bởi vì định nghĩa đối tượng là không đúng trong java: Danh sách tin ** listOfIds ** = new ArrayList (); –
McQueen