przesyłam kilka 'Fields' i 'listy' w JSON do MVC wiosny kontroler jak poniżej:Wysyłanie listy na żądanie 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) {}
});
W kontrolerze Wiosna MVC handler URL wygląda następująco:
@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
Problem to listOfId nie jest zwracany jako lista. To jest zwracany jako jeden ciąg „350234983, 378350950”
Czy ktoś może sugerować, jeśli coś jest nie tak tutaj czy jest jakiś lepszy sposób, aby otrzymać listę w odpowiedzi JSON?
Dzięki -Fonda
Próbowałem że początkowo, ale pojawia się to: java .lang.NumberFormatException: For inp ut ciąg: "" \t na java.lang.NumberFormatException.forInputString (NumberFormatException.java:48) – McQueen
jest to becuase definicji obiektu nie jest poprawna w java: prywatny Lista ** listOfIds ** = new ArrayList (); –
McQueen