struts2 中select標籤的用法 總結《網上彙編的》

在struts2中select標籤和struts1中的用法差不多,當然標籤的屬性名稱稍稍更改了一下,畢竟是從webwork發展過來的,好了,閒話少敘,下面舉個例子:
    比如在做人員信息管理系統中,需要設置人員的民族、籍貫等信息,而這些信息一把不需要用戶手動輸入,而是通過下拉框進行選擇,那麼使用struts2的select標籤應該如何實現呢,好,請看下面:
    在Action類中,添加一個成員,String nationId;民族Id,設置getter和setter方法,添加一個Map類型的成員變量,Map nationMap;裏面存放民族Id和對應的民族名稱,設置getter和setter方法,在execute方法中,添加如下代碼:
    nationMap.put("1","漢族");
    nationMap.put("2","苗族");
    ....
    然後,在jsp頁面中使用select標籤,注意要加入標籤庫的引用:<% taglib uri="/struts-tags" prefix="s" %>,當然了一定要加入struts2的jar包纔可以哦,^_^
   使用標籤:   <s:select name="nationId" list="nationMap"></s:select>
這樣就可以了,簡單吧!
   上面list裏面用的是Map類型的變量,其實list裏面也可以是List類型的變量,那麼如果是List類型的變量,select標籤就需要使用這種形式
      <s:select name="nationId" list="nations" key="name" value="id"/>
   其中nations是List類型的變量,裏面封裝了一個Bean,Bean裏面定義了兩個變量,一個是id,一個是name。這樣就可以了。
好了,今天就到這了,下次我們介紹一下類似struts1中的動態form的使用方式。

struts2 select標籤用法
<s:select label="Months"
name="months"
headerKey="-1" headerValue="Select Month"
list="#{'01':'Jan', '02':'Feb', [...]}"
value="selectedMonth"
required="true"
/>
 
google_protectAndRun("render_ads.js::google_render_ad", google_handleError, google_render_ad);

key 屬性是指定了select的id和name     list屬性是必填的

headerker不能是-1和空,設定headerkey和headervalue就不會報錯誤

其他有待探討

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章