Comment présélectionner une valeur de bouton radio dans Struts 2

Comment présélectionner une valeur de bouton radio dans Struts 2

Téléchargez-le -Struts2-Radio-Button-Example.zip

Voici quelques exemples Struts 2 pour montrer comment présélectionner une valeur par défaut pour un bouton radio généré via List, OGNL et object.

1. List

Dans le code Java, créez une liste pour renvoyer les valeurs du bouton radio.

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

Dans la page de résultats, balise , lelist=”genders” appellera la méthodegetGenders() pour renvoyer une liste des clés et des valeurs du bouton radio. Et lesvalue=”defaultGenderValue” appelleront la méthodegetDefaultGenderValue() àpreselect the “unknown” value as a default value pour le bouton radio.

Il va générer le code HTML suivant…








2. OGNL

Dans la page de résultats, créez un bouton radio via l'expression OGNL etpreselect the “2” as the default value.

Il va générer le code HTML suivant…





3. Objet

Dans le code Java, créez un objet Language avec les propriétés languageCode et 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";
    }
    //...

Dans la page de résultats, balise , lelist=”languages” appellera la méthodegetLanguages() pour renvoyer une liste des clés et des valeurs du bouton radio. LeslistKey=”languageCode” indiquent la propriété languageCode de la langue comme clé du bouton radio; listValue=”languageDisplay” indique la propriété languageDisplay de la langue comme valeur du bouton radio. Les derniersvalue=”defaultLanguageValue” appelleront la méthodegetDefaultLanguageValue() àpreselect the “CN_ZH” as the default value du bouton radio.

Il va générer le code HTML suivant…