Struts 2でラジオボタンの値をあらかじめ選択する方法

Struts 2でラジオボタンの値を事前選択する方法

ダウンロード–Struts2-Radio-Button-Example.zip

リスト、OGNL、およびオブジェクトを介して生成されるラジオボタンのデフォルト値を事前選択する方法を示すためのStruts 2の例をいくつか示します。

1. List

Javaコードで、ラジオボタンの値を返すリストを作成します。

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

結果ページのタグで、list=”genders”getGenders()メソッドを呼び出して、ラジオボタンのキーと値のリストを返します。 そして、value=”defaultGenderValue”は、ラジオボタンのgetDefaultGenderValue()メソッドをpreselect the “unknown” value as a default valueに呼び出します。

次のHTMLコードを生成します…








2. OGNL

結果ページで、OGNL式とpreselect the “2” as the default valueを使用してラジオボタンを作成します。

次のHTMLコードを生成します…





3. 対象

Javaコードで、languageCodeプロパティとlanguageDisplayプロパティを持つLanguageオブジェクトを作成します。

        //...
        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";
    }
    //...

結果ページのタグでは、list=”languages”getLanguages()メソッドを呼び出して、ラジオボタンのキーと値のリストを返します。 listKey=”languageCode”は、ラジオボタンのキーとして言語のlanguageCodeプロパティを示します。 listValue=”languageDisplay”は、言語のlanguageDisplayプロパティをラジオボタンの値として示します。 最後のvalue=”defaultLanguageValue”は、ラジオボタンのpreselect the “CN_ZH” as the default valueに対してgetDefaultLanguageValue()メソッドを呼び出します。

次のHTMLコードを生成します…