Ich sende einige Parameter aus einem Formular auf folgende Weise:
myparam[0] : 'myValue1'
myparam[1] : 'myValue2'
myparam[2] : 'myValue3'
otherParam : 'otherValue'
anotherParam : 'anotherValue'
...
Ich weiß, dass ich alle Parameter in der Controller-Methode durch Hinzufügen eines Parameters wie erhalten kann
public String controllerMethod(@RequestParam Map<String, String> params){
....
}
Ich möchte die Parameter myParam [] (nicht die anderen) an eine Liste oder ein Array binden (alles, was die Indexreihenfolge beibehält), also habe ich es mit einer Syntax wie der folgenden versucht:
public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
....
}
und
public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
....
}
aber keiner von ihnen bindet die myParams. Selbst wenn ich der Karte einen Wert hinzufüge, können die Parameter nicht gebunden werden:
public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
....
}
Gibt es eine Syntax, um einige Parameter an eine Liste oder ein Array zu binden, ohne ein Objekt als @ModelAttribute mit einem Listenattribut erstellen zu müssen?
Vielen Dank
method = RequestMethod.GET
oder method = RequestMethod.POST
? Wenn erfolgreich .GET
@RequestParam List<String> groupVal
erfüllt ?groupVal=kkk,ccc,mmm
( Spring Boot )
HandlerMethodInvoker.resolveRequestParam
bekommt immer nur den ersten Wert