Struts2單選按鈕標籤s:radio的使用及其設定預設值
首先在頁面中引入struts標籤庫:
<%@ taglib prefix="s" uri="/struts-tags"%>
在JSP頁面中建立單選按鈕radio的方法:
<s:radio list="#{'1':'先生','0':'女士'}" name="gender" value="1"/>
其中list中的鍵值對錶示所有的選項,value表示設定的預設值,如果這個預設值是從後臺傳過來的,可以這樣設定:
<s:radio list="#{'1':'先生','0':'女士'}" name="gender" value="#{buyer_gender }"/>
注意這裡使用的是 # 符號而不是 $ 。
funi16:我寫的是<s:radio list="#{1:'推薦到周邊個人模組',0:'不推薦'}" name="recommendEnable" value="recommendEnable"></s:radio>,因為我需要的屬性是Integer型別的,所以不需要寫成字串的形式,而我在獲取是時候也是Integer型別的,recommendEnable是我在後臺就已經獲得的資料了,所以直接寫值就行了。
如果不是從後臺獲取值,寫成<s:radio list="#{1:'推薦到周邊個人模組',0:'不推薦'}" name="recommendEnable" value="1"></s:radio>就可以預設為1了。
s:radio的值得獲取也非常的簡單,如果是在struts2的action則直接使用標籤的name屬性即可獲得:
首先宣告一個屬性,名稱為radio的name,再新增getter和setter方法:
String gender; public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; }
這樣就可以直接取得選擇的值了。(選擇的值為標籤的list屬性的鍵值對的key,如上面的1或0)