2016-04-05 25 views
1

Ich benutze <html:select> Tag, um Werte aus der Sammlung zu lesen und anzuzeigen.Wie setze ich den Standardwert von Struts select tag aus der Collection

<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> 

Die Java-Datei enthält die Sammlungswerte.

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; 
} 

Ich möchte den Wert in der Dropdown-Liste 'FOUR' als Standard angezeigt werden soll. Wie kann ich das erreichen?

+0

Warum in der Sammlung nicht Sie machen es die erste? – robotlos

+0

Ich versuche nur aus dem obigen Szenario. – Mdhar9e

+0

Wenn Sie 'userPref.amount =" FOUR "irgendwo in Ihrem Code setzen, sollte es als ausgewählter Wert angezeigt werden. – Evgeny

Antwort

3

Der Standardwert wird im Attribut value festgelegt.

Haben Sie den Wert Attribut auf dem Tag zu verwenden versucht?

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

Referenzen: