Przesyłam parametry z formularza w ten sposób:
myparam[0] : 'myValue1'
myparam[1] : 'myValue2'
myparam[2] : 'myValue3'
otherParam : 'otherValue'
anotherParam : 'anotherValue'
...
Wiem, że mogę uzyskać wszystkie parametry w metodzie kontrolera, dodając parametr taki jak
public String controllerMethod(@RequestParam Map<String, String> params){
....
}
Chcę powiązać parametry myParam [] (nie inne) z listą lub tablicą (cokolwiek, co zachowuje kolejność indeksów), więc próbowałem użyć składni takiej jak:
public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
....
}
i
public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
....
}
ale żaden z nich nie wiąże myParams. Nawet gdy dodam wartość do mapy, nie jest w stanie powiązać parametrów:
public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
....
}
Czy istnieje jakakolwiek składnia do wiązania niektórych parametrów z listą lub tablicą bez konieczności tworzenia obiektu jako @ModelAttribute z atrybutem listy w nim?
Dzięki
method = RequestMethod.GET
lub method = RequestMethod.POST
? Jeśli .GET
@RequestParam List<String> groupVal
spełniony z ?groupVal=kkk,ccc,mmm
powodzeniem ( Spring Boot )
HandlerMethodInvoker.resolveRequestParam
tylko zawsze otrzymuje pierwszą wartość