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

  • MusicDeluxeTV

    MusicDeluxeT

    14 Mayıs 2010
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009
  • The Dubstep FX

    The Dubstep

    5 Mart 2011