鍍金池/ 教程/ Java/ Struts2單選預(yù)選按鈕值
設(shè)置復(fù)選框的默認值
<s:if>, <s:elseIf>, <s:else> 標(biāo)簽示例
下拉框示例
Struts2 &lt;s:bean&gt;標(biāo)簽示例
Struts2 &lt;s:date&gt;標(biāo)簽示例
<s:text>標(biāo)簽示例
Struts2的ActionError&ActionMessage示例
Struts2 MySQL數(shù)據(jù)庫訪問
Struts2上傳多個文件例子
Struts2+Log4j集成
Struts 2 hello world (XML版本)
Struts2和Spring集成
Struts2 控件標(biāo)簽
Struts2 和 JSON 實例
Struts2 環(huán)境配置
Struts2 &lt;s:checkboxlist&gt;多個復(fù)選框例子
Struts2 注釋類型
在Struts2中配置靜態(tài)參數(shù)
Struts2 驗證框架
Struts2 param 標(biāo)簽
Struts2 &lt;s:hidden&gt;隱藏值例子
Struts2下載文件實例
Struts2 &lt;sx:autocompleter&gt;自動提示例子
Struts2 action標(biāo)簽
autocompleter自動完成示例
Struts2 merge標(biāo)簽
Struts2 &lt;s:action&gt;標(biāo)簽示例
<s:property>標(biāo)簽示例
Struts2 &lt;s:sort&gt;標(biāo)簽示例
Struts2和Hibernate集成
自動選擇下拉框示例
Struts2 結(jié)果和結(jié)果類型
Struts2 是什么?
如何刪除Struts2動作的后綴擴展名
Struts2 Hello World 實例
<s:action>標(biāo)簽示例
<s:bean>標(biāo)簽示例
Struts2 + Quartz調(diào)度集成實例
如何獲取ServletContext對象
Struts2 &lt;s:i18n&gt;標(biāo)簽示例
Struts2 append標(biāo)簽
i18n 或本地化示例
autocompleter + JSON 示例
Struts2獲取HttpServletRequest實例
updownselect 示例
Struts2 &lt;s:debug&gt;標(biāo)簽示例
Struts2重寫攔截器參數(shù)
多個Struts配置文件示例
<s:i18n>標(biāo)簽示例
Struts2中文本地化問題
文件上傳示例
Struts2 &lt;s:property&gt;標(biāo)簽實例
Struts2攔截器棧的例子
<s:merge>標(biāo)簽示例
Struts2 數(shù)據(jù)標(biāo)簽
Struts2 &lt;s:merge&gt;標(biāo)簽示例
復(fù)選框checkboxes 示例
Struts2 generator標(biāo)簽
如何配置Struts2全局資源包
key 屬性示例
Struts2 注釋
FilterDispatcher 和 StrutsPrepareAndExecuteFilter區(qū)別?
Struts 2 Hello World (注解版本)
Struts 2 + Log4j 集成實例
Struts2 值棧/OGNL
Struts2配置Action類的靜態(tài)參數(shù)
Struts2 本地化/國際化(i18n)
Chinese 本地化問題
Struts2單選預(yù)選按鈕值
Struts2 include標(biāo)簽
Struts2 + Hibernate 集成實例
配置全局資源包
Struts2 異常處理
Struts2 &lt;s:set&gt;標(biāo)簽示例
Struts2 &lt;s:doubleselect&gt;示例
Struts2 iterator標(biāo)簽
optiontransferselect 示例
Struts2映射攔截動作
head 示例
Struts2+Hibernate使用Full Hibernate Plugin集成
Struts2命名空間配置和解釋
<s:param>標(biāo)簽示例
Struts2+Hibernate集成實例
Struts2 &lt;s:head&gt;示例
Struts2 &lt;s:push&gt;標(biāo)簽示例
Struts2文件上傳例子
Struts2 &lt;s:param&gt;標(biāo)簽示例
@ResultPath 注釋示例
Struts2 體系結(jié)構(gòu)
Struts2 execAndWait攔截器例子
Struts2 攔截器
Textarea - 文本域
Struts2教程
<s:push>標(biāo)簽示例
Struts2 文件上傳
Struts2 date 標(biāo)簽
Struts2 &lt;s:texttag&gt;標(biāo)簽示例
Struts2+Quartz2調(diào)度集成實例
Struts2開發(fā)模式
Struts2 autocompleter+JSON例子
Struts2 類型轉(zhuǎn)換
<s:url>標(biāo)簽示例
Struts2 Ajax 標(biāo)簽
Struts2 bean 標(biāo)簽
<s:iterator>標(biāo)簽迭代示例
Hidden隱藏值示例
在Struts2獲取HttpServletResponse對象
Struts2 主題和模板
Struts2自動選擇下拉框的值
Struts2下載文件實例
在Struts2中獲取 HttpServletRequest
級聯(lián)選擇示例
Struts2 &lt;sx:datetimepicker&gt;示例
Struts2 include(包含)多個配置文件
Struts2 &lt;s:select&gt;下拉框例子
Struts2 Action/動作
Struts2 &lt;s:textarea&gt;文本域?qū)嵗?/span>
Struts2+Spring集成實例
Struts2 &lt;s:updownselect&gt;示例
Struts2 property 標(biāo)簽
Struts2 &lt;s:url&gt;標(biāo)簽示例
Struts2 表單標(biāo)簽
Struts2資源包使用示例
subset tag example
Struts 2 ActionError &amp; ActionMessage Example
Struts2 MVC架構(gòu)
Struts2 if/else標(biāo)簽
Struts2 &lt;s:generator&gt;標(biāo)簽示例
<s:include>標(biāo)簽示例
Struts2開發(fā)者模式
<s:generator> 標(biāo)簽示例
復(fù)選框heckbox 示例
Struts2 text 標(biāo)簽
Radio 單選按鍵示例
Struts2 &lt;s:a&gt;標(biāo)簽示例
Struts2 key鍵屬性示例
Struts2設(shè)置多個復(fù)選框缺省值
Struts2 基于XML校驗
Struts2 配置文件
Struts2 &lt;s:radio&gt;單選按鈕例子
Struts2 發(fā)送郵件Email
Struts2獲取HttpServletResponse實例
<s:sort>標(biāo)簽示例
Struts2 &lt;s:optiontransferselect&gt;示例
Struts2和Tiles集成
Struts2模型驅(qū)動實例
Struts2的FilterDispatcher和StrutsPrepareAndExecuteFilter有什么不同?
<s:append>標(biāo)簽示例
組合框示例
Struts2 &lt;s:password&gt;密碼示例
datetimepicker 日期選擇
Struts2 &lt;s:iterator&gt;迭代器標(biāo)簽示例
TextBox文檔示例
Struts2 url標(biāo)簽
資源包使用示例
Struts2本地化和國際化
Struts2 &lt;s:subset&gt;標(biāo)簽示例
Struts2 + Hibernate使用“Full Hibernate Plugin"插件集成
Struts2和JSON實例
Struts2注解示例
Struts2 &lt;s:checkbox&gt;復(fù)選框例子
Struts2快速入門
<s:date>標(biāo)簽示例
Struts2 set 標(biāo)簽
<s:set>標(biāo)簽示例
Struts2 命名空間配置和解釋
Struts 2 hello world (XML版本)
&nbsp;預(yù)選單選按鈕
<s:a>標(biāo)簽示例
Struts2+Spring+Hibernate集成實例
Struts2 &lt;s:combobox&gt;組合框的例子
Struts2 if,elseif,else標(biāo)簽示例
Struts2 @ResultPath注釋示例
struts2 &lt;s:append&gt;標(biāo)簽示例
Struts2 &lt;s:textfield&gt;文本示例
多文件上傳示例
使用Struts2動作
<s:debug>標(biāo)簽示例
在Struts2中如何獲取ServletContext對象
Struts2 &lt;s:include&gt;標(biāo)簽示例
Password 示例

Struts2單選預(yù)選按鈕值

下面是幾個Struts2的例子來說明如何通過List, OGNL 和對象生成一個單選按鈕默認值(預(yù)先選擇)。

1. 列表 - List

在Java代碼中創(chuàng)建一個列表返回單選按鈕的值。

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

在結(jié)果頁面中,<s:radio>標(biāo)簽, list=”genders”將調(diào)用 getGenders()方法返回列表單選按鈕的鍵和值。以及 value=”defaultGenderValue” 會調(diào)用 getDefaultGenderValue() 方法來 預(yù)先選擇“unknown”值作為單選按鈕的默認值。

<s:radio label="Gender" name="yourGender" list="genders" value="defaultGenderValue" />

它會生成以下HTML代碼...

<input type="radio" name="yourGender" id="resultAction_yourGendermale" value="male"/>
<label for="resultAction_yourGendermale">male</label> 

<input type="radio" name="yourGender" id="resultAction_yourGenderfemale" value="female"/>
<label for="resultAction_yourGenderfemale">female</label> 

<input type="radio" name="yourGender" id="resultAction_yourGenderunknown" 
   checked="checked" value="unknown"/>
<label for="resultAction_yourGenderunknown">unknown</label>

2. OGNL

在結(jié)果頁面中,通過創(chuàng)建OGNL表達式單選按鈕,并預(yù)先選擇“2”為默認值。

<s:radio label="Answer" name="yourAnswer" list="#{'1':'Yes','2':'No'}" value="2" />

它會生成以下HTML代碼...

<input type="radio" name="yourAnswer" id="resultAction_yourAnswer1" value="1"/>
<label for="resultAction_yourAnswer1">Yes</label> 

<input type="radio" name="yourAnswer" id="resultAction_yourAnswer2" 
checked="checked" value="2"/>
<label for="resultAction_yourAnswer2">No</label>

3. Object

在Java代碼中,創(chuàng)建語言對象languageCode和languageDisplay的屬性。

//...
        public class Language{

	       private String languageCode;
	       private String languageDisplay;
	       //getter and setter methods
        }
//...
	List<Language> languages = new ArrayList<Language>();
		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<Language> getLanguages() {
		return languages;
	}
	public String getDefaultLanguageValue(){
		return "CN_ZH";
	}
	//...

在結(jié)果頁面中,<s:radio> 標(biāo)簽,list=”languages” 會調(diào)用 getLanguages()方法返回單選按鈕鍵和值的列表。  listKey=”languageCode” 表示語言的 languageCode屬性為單選按鈕的鍵; listValue=”languageDisplay” 表示語言的languageDisplay屬性為單選按鈕的值。最后 value=”defaultLanguageValue” 會調(diào)用  getDefaultLanguageValue() 方法預(yù)先選擇“CN_ZH” 作為單選按鈕的默認值。

<s:radio label="Gender" name="yourLanguage" list="languages" 
 listKey="languageCode" listValue="languageDisplay" value="defaultLanguageValue" />

它會生成以下HTML代碼...

<input type="radio" name="yourLanguage" id="resultAction_yourLanguageEN" value="EN"/>
<label for="resultAction_yourLanguageEN">English</label> 

<input type="radio" name="yourLanguage" id="resultAction_yourLanguageFR" value="FR"/>
<label for="resultAction_yourLanguageFR">France</label> 

<input type="radio" name="yourLanguage" id="resultAction_yourLanguageCN_ZH" 
checked="checked" value="CN_ZH"/>
<label for="resultAction_yourLanguageCN_ZH">Chinese</label> 

<input type="radio" name="yourLanguage" id="resultAction_yourLanguageDE" value="DE"/>
<label for="resultAction_yourLanguageDE">German</label>

參考

  1. http://struts.apache.org/2.0.11.2/docs/radio.html
  2. http://struts.apache.org/2.1.8.1/docs/struts-2-form-tags.html