J'envoie quelques paramètres à partir d'un formulaire de cette manière:
myparam[0] : 'myValue1'
myparam[1] : 'myValue2'
myparam[2] : 'myValue3'
otherParam : 'otherValue'
anotherParam : 'anotherValue'
...
Je sais que je peux obtenir tous les paramètres de la méthode du contrôleur en ajoutant un paramètre comme
public String controllerMethod(@RequestParam Map<String, String> params){
....
}
Je veux lier les paramètres myParam [] (pas les autres) à une liste ou un tableau (tout ce qui garde l'ordre d'index), j'ai donc essayé avec une syntaxe comme:
public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
....
}
et
public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
....
}
mais aucun d'entre eux ne lie les myParams. Même lorsque j'ajoute une valeur à la carte, il n'est pas possible de lier les paramètres:
public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
....
}
Existe-t-il une syntaxe pour lier certains paramètres à une liste ou à un tableau sans avoir à créer un objet en tant que @ModelAttribute avec un attribut de liste?
Merci
method = RequestMethod.GET
ou method = RequestMethod.POST
? Si .GET
@RequestParam List<String> groupVal
rempli avec ?groupVal=kkk,ccc,mmm
succès ( Spring Boot )
HandlerMethodInvoker.resolveRequestParam
n'obtient que la première valeur