Comment puis-je passer un tableau d'entier dans le printemps de contrôleur?
script Array
de int
et je souhaite passer en Spring Controller
. mais je continue à recevoir des
400 bad request.
si mon js array
est
array = [1,2,3,4]
array -> 400 bad request
JSON.Stringify(array) -> I will get [1,2,3,4]
$.ajax({//jquery ajax
data:{"images": array},
dataType:'json',
type:"post",
url:"hellomotto"
....
})
quand je boucle le string List
.. le premier élément sera '[1'
@RequestMapping(value = "/hellomotto", method = Request.POST)
public void hellomotto(@RequestParam("images") List<String> images){
sysout(images); -> I will get [1,2,3,4]
}
public void
Mai je sais comment le faire correctement? J'ai essayé différentes combinaisons
S'il vous plaît montrer ce que vous essayez de la passer et la trace de la pile à partir du serveur.
le développement de com est déconnecté d'internet.. je suis simplement en essayant de passer un tableau de String/integer dans le contrôleur.
pouvez-vous partager la méthode de contrôleur?
Si vous êtes en cours d'exécution sur un ordinateur connecté à Internet est sans importance; vous êtes en cours d'exécution d'un serveur Web intégré qui arrive juste à être accessible à un seul client, et il a des traces de pile qui expliquent ce qui a échoué.
Aussi,
le développement de com est déconnecté d'internet.. je suis simplement en essayant de passer un tableau de String/integer dans le contrôleur.
pouvez-vous partager la méthode de contrôleur?
Si vous êtes en cours d'exécution sur un ordinateur connecté à Internet est sans importance; vous êtes en cours d'exécution d'un serveur Web intégré qui arrive juste à être accessible à un seul client, et il a des traces de pile qui expliquent ce qui a échoué.
Aussi,
array -> 400 bad request
n'est pas très informatif. Dites-vous que vous obtenez la réponse si vous passer le tableau en que JQuery AJAX appel?
OriginalL'auteur user4127 | 2013-10-18
Vous devez vous connecter pour publier un commentaire.
Ce qui suit est un exemple de travail:
Javascript:
Contrôleur:
OriginalL'auteur mapm
@RequestParam est utilisé pour lier les paramètres de la demande, donc si vous faites quelque chose comme
et vous ne poste /hellomotto?image=test, la variable d'image dans hellomotto méthode contiennent "test"
Ce que vous voulez faire est d'analyser corps de la Requête , de sorte que vous devriez vous devriez utiliser @RequestBody annotation :
http://docs.spring.io/spring/docs/3.0.x/reference/mvc.html#mvc-ann-requestbody
c'est à l'aide de jackson labrary (vous aurez à votre dépendance) pour analyser objet json en objet java.
OriginalL'auteur Viktor K.
Je pense que vous wantAjax appeler,par l'ajax, vous êtes l'envoi de la Liste d'Entiers
donc, au printemps de votre contrôleur sera
*@ResponseBody est manquant dans Votre Code
OriginalL'auteur Oomph Fortuity