Struts2單選預選按鈕值
下面是幾個Struts2的例子來說明如何通過List, OGNL 和對象生成一個單選按鈕默認值(預先選擇)。
1. 列表 - List
在Java代碼中創建一個列表返回單選按鈕的值。
//...
List
genders.add("male");
genders.add("female");
genders.add("unknown");
//...
public List
return genders;
}
public String getDefaultGenderValue(){
return "unknown";
}
//...
在結果頁面中,<s:radio>標籤, list=」genders」將調用 getGenders()方法返回列表單選按鈕的鍵和值。以及 value=」defaultGenderValue」 會調用 getDefaultGenderValue() 方法來 預先選擇「unknown」值作爲單選按鈕的默認值。
<s:radio label="Gender" name="yourGender" list="genders" value="defaultGenderValue" />
它會生成以下HTML代碼...
2. OGNL
在結果頁面中,通過創建OGNL表達式單選按鈕,並預先選擇「2」爲默認值。
<s:radio label="Answer" name="yourAnswer" list="#{'1':'Yes','2':'No'}" value="2" />
它會生成以下HTML代碼...
3. Object
在Java代碼中,創建語言對象languageCode和languageDisplay的屬性。
//...
public class Language{
private String languageCode;
private String languageDisplay;
//getter and setter methods
}
//...
List
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
return languages;
}
public String getDefaultLanguageValue(){
return "CN_ZH";
}
//...
在結果頁面中,<s:radio> 標籤,list=」languages」 會調用 getLanguages()方法返回單選按鈕鍵和值的列表。 listKey=」languageCode」 表示語言的 languageCode屬性爲單選按鈕的鍵; listValue=」languageDisplay」 表示語言的languageDisplay屬性爲單選按鈕的值。最後 value=」defaultLanguageValue」 會調用 getDefaultLanguageValue() 方法預先選擇「CN_ZH」 作爲單選按鈕的默認值。
<s:radio label="Gender" name="yourLanguage" list="languages"
listKey="languageCode" listValue="languageDisplay" value="defaultLanguageValue" />
它會生成以下HTML代碼...