Bir formdan bazı parametreleri şu şekilde gönderiyorum:
myparam[0] : 'myValue1'
myparam[1] : 'myValue2'
myparam[2] : 'myValue3'
otherParam : 'otherValue'
anotherParam : 'anotherValue'
...
Denetleyici yöntemindeki tüm parametreleri aşağıdaki gibi bir parametre ekleyerek elde edebileceğimi biliyorum.
public String controllerMethod(@RequestParam Map<String, String> params){
....
}
MyParam [] parametrelerini (diğerlerini değil) bir listeye veya diziye (dizin sırasını koruyan herhangi bir şey) bağlamak istiyorum, bu nedenle şöyle bir sözdizimi kullanmayı denedim:
public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
....
}
ve
public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
....
}
ancak hiçbiri myParam'ları bağlamaz. Haritaya bir değer eklediğimde bile parametreleri bağlayamıyor:
public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
....
}
Bir liste özniteliği olan @ ModelAttribute olarak bir nesne oluşturmak zorunda kalmadan bazı parametreleri bir listeye veya diziye bağlamak için herhangi bir sözdizimi var mı?
Teşekkürler
method = RequestMethod.GET
Ya hakkında mı method = RequestMethod.POST
? Eğer .GET
@RequestParam List<String> groupVal
karşılanmış ?groupVal=kkk,ccc,mmm
başarıyla ( Bahar Boot )
HandlerMethodInvoker.resolveRequestParam
yalnızca ilk değeri alır