2016-12-10 3 views
0

Also, im Grunde habe ich ein Formular, das die folgenden Eingaben sendet:Wie behandelt multidimensionales Array als @RequestParam in Spring MVC?

<form> 
    <input type="text" name="days[monday][start]" value="1"> 
    <input type="text" name="days[monday][end]" value="2"> 
    <input type="text" name="days[tuesday][start]" value="1"> 
    <input type="text" name="days[tuesday][end]" value="2"> 
</form> 

Wie dies als @RequestParam in Spring MVC behandeln?

Bisher habe ich versucht,

@RequestParam(value= "days", required = true) Map<String, Object>[] days 
...... 
@RequestParam(value= "days", required = true) Map<String, Map<String, Object>> days 
... or even ... 
request.getParameter("days"); 

Aber ohne Erfolg.

+0

können Sie bitte teilen, wie senden Sie diese Array-Daten aus dem Formular – dimitrisli

+0

Ich habe gerade ein Beispiel HTML hinzugefügt – mariobgr

Antwort

1

Sie müssen das in ein benutzerdefiniertes Objekt umbrechen, das das Map-Objekt enthält. Dann müssen Sie die Übermittlung und Initialisierung Ihres Formulars ändern.

public class CustomWrapper{ 

    private Map<String, Object> customMap= new HashMap<String, Object>(); 

    public Map<String, Object> getCustomMap() { 
     return customMap; 
    } 

    public void setCustomMap(Map<String, Object> customMap) { 
     this.customMap = customMap; 
    } 

} 

@RequestParam("days") CustomWrapper days 

Mehr Infos here

0

@RequestMapping (value = "/ test", method = RequestMethod.POST) public void-Methode (@RequestParam (value = "param [] []") String [ ] [] paramValues) {...}

Verwandte Themen