2016-04-05 24 views
1

etiketini seçiyorum Koleksiyondaki değerleri okumak ve görüntülemek için <html:select> etiketini kullanıyorum.Struts'un varsayılan değeri nasıl ayarlanır Koleksiyondan

<tr> 
    <td><bean:message key="prompt.my.amount" /></td> 
    <td> 
     <html:select property="userPref.amount" style="width:170px"> 
      <html:options collection="myAmts" property="value" labelProperty="label" /> 
     </html:select> 
    </td> 
</tr> 

Java dosyası, toplama değerlerini içerir.

public Collection getMyAmts() { 
    if (Utils.empty(myAmts)) { 
     myAmts = new Vector(); 
     myAmts.add(new LabelValueBean("ONE", "one")); 
     myAmts.add(new LabelValueBean("TWO", "two")); 
     myAmts.add(new LabelValueBean("Three", "three")); 
     myAmts.add(new LabelValueBean("FOUR", "four")); 
    } 
    return myAmts; 
} 

Ben açılır listesinde varsayılan olarak değerini 'FOUR' görüntülemek istiyoruz. Bunu nasıl başarabilirim?

+0

Neden bunu koleksiyonunda ilk yapmazlar? – robotlos

+0

Sadece yukarıdaki senaryodan deniyorum. – Mdhar9e

+0

Eğer 'userPref.amount =" FOUR "' kodunu kodunuza yerleştirirseniz, seçilen değer olarak gösterilmelidir. – Evgeny

cevap

3

Varsayılan değer value özniteliğinde ayarlanır.

etikete üzerinde değer özelliğini kullanmayı denediniz mi?

<html:select property="status" value="...your status choise here..."> <html:optionsCollection name="statusList" 
label="description" value="id" /> </html:select> 

Referanslar:

İlgili konular