Struts 2でラジオボタンの値を事前選択する方法
リスト、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コードを生成します…