Vorwahl eines Optionsfelds in Struts 2

So wählen Sie einen Optionsfeldwert in Struts 2 vor

Laden Sie es herunter -Struts2-Radio-Button-Example.zip

In den folgenden Struts 2-Beispielen wird gezeigt, wie Sie einen Standardwert für ein Optionsfeld vorwählen, das über Liste, OGNL und Objekt generiert wurde.

1. List

Erstellen Sie in Java-Code eine Liste, um die Werte für das Optionsfeld zurückzugeben.

        //...
    List genders = new ArrayList();
        genders.add("male");
        genders.add("female");
        genders.add("unknown");
    //...
    public List getGenders() {
        return genders;
    }
    public String getDefaultGenderValue(){
        return "unknown";
    }
    //...

Auf der Ergebnisseite ruftlist=”genders” die MethodegetGenders() auf, um eine Liste der Schlüssel und Werte für das Optionsfeld zurückzugeben. Und dievalue=”defaultGenderValue” rufen diegetDefaultGenderValue()-Methode für das Optionsfeldpreselect the “unknown” value as a default value auf.

Es wird der folgende HTML-Code generiert ...








2. OGNL

Erstellen Sie auf der Ergebnisseite ein Optionsfeld über den OGNL-Ausdruck undpreselect the “2” as the default value.

Es wird der folgende HTML-Code generiert ...





3. Objekt

Erstellen Sie in Java-Code ein Language-Objekt mit den Eigenschaften languageCode und languageDisplay.

        //...
        public class Language{

           private String languageCode;
           private String languageDisplay;
           //getter and setter methods
        }
        //...
    List languages = new ArrayList();
        languages.add( new Language("EN", "English") );
        languages.add( new Language("FR", "France") );
        languages.add( new Language("CN_ZH", "Chinese") );
        languages.add( new Language("DE", "German") );
    //...
    public List getLanguages() {
        return languages;
    }
    public String getDefaultLanguageValue(){
        return "CN_ZH";
    }
    //...

Auf der Ergebnisseite wird daslist=”languages” alsgetLanguages()-Methode aufgerufen, um eine Liste der Schlüssel und Werte für das Optionsfeld zurückzugeben. DielistKey=”languageCode” geben die languageCode-Eigenschaft der Sprache als Schlüssel des Optionsfelds an. listValue=”languageDisplay” geben die languageDisplay-Eigenschaft der Sprache als Wert des Optionsfelds an. Die letztenvalue=”defaultLanguageValue” rufen diegetDefaultLanguageValue()-Methode zupreselect the “CN_ZH” as the default value des Optionsfelds auf.

Es wird der folgende HTML-Code generiert ...