2016-06-09 2 views
0

Ich mag ausgewählte Optionen einer Auswahl senden, während Form gebucht prüfe ich die Größe der Themen-Listewarum Liste <String> ist immer die Größe 1 in diesem Fall der Rückkehr

@RequestMapping(params={"subjects"}, value = "/save-std", method = RequestMethod.POST) 
    public String saveStd(@ModelAttribute("std")Student std, 
      @RequestParam("subjects") List<String> subjects) { 
     System.out.println("List Size is " + subjects.size());   
     return "home"; 
    } 

es zeigt immer List Size is 1 in der Konsole, warum es passiert oder eine bessere Lösung, um alle ausgewählten Optionen zu erhalten?

+0

Sorry für 'Sitze' statt 'Themen' Ich habe ziemlich chaotisch Code so hier Teil davon hinzugefügt, so dass es ein klares sein könnte! –

Antwort

1

Bitte beziehen Sie sich auf this link. Dies kann dir helfen.

"Request Parameter sind ein Multimap von String zu String. Sie können kein komplexes Objekt als Anforderung param übergeben."

+0

Ich denke es sollte einen anderen Ansatz geben! –

+0

In diesem Link selbst haben sie erwähnt, dass Sie @RequestBody verwenden können – CrazyJavaLearner

Verwandte Themen