SORU
4 Ocak 2011, Salı


@Bağlayıcı bir listesi RequestParam

Bu şekilde bir formdan bazı parametreleri gönderiyorum

myparam[0]     : 'myValue1'
myparam[1]     : 'myValue2'
myparam[2]     : 'myValue3'
otherParam     : 'otherValue'
anotherParam   : 'anotherValue' 
...

Gibi bir parametre ekleyerek denetleyicisi yöntemi tüm parametreler bulabileceğimi biliyorum

public String controllerMethod(@RequestParam Map<String, String> params){
    ....
}

Parametreleri myParam bağlamak istiyorum[] (Diğerleri değil) bir sözdizimi ile denedim öyle bir liste veya dizi (dizin sipariş eden her şey) gibi

public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){
    ....
}

ve

public String controllerMethod(@RequestParam(value="myParam") String[] myParams){
    ....
}

ama bunların hiçbiri myParams bağlayıcıdır. Haritaya bir değer katmak bile parametreler bağlamak mümkün değildir:

public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){
    ....
}

@Bir listesi özniteliği ile ModelAttribute gibi bir nesne oluşturmak zorunda kalmadan bir liste veya dizi için bazı parametreler bağlamak için herhangi bir sözdizimi var mı?

Teşekkürler

CEVAP
11 NİSAN 2011, PAZARTESİ


Ya da ben öyle yapabilirsin:

public String controllerMethod(@RequestParam(value="myParam[]") String[] myParams){
    ....
}

Bu gibi formları için örnek eserler:

<input type="checkbox" name="myParam[]" value="myVal1" />
<input type="checkbox" name="myParam[]" value="myVal2" />

Bu en basit çözüm :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cyriak

    cyriak

    29 Mart 2006
  • GALERNAYA20

    GALERNAYA20

    19 NİSAN 2011
  • hanksranger

    hanksranger

    6 EKİM 2009