struts2 select 中使用方法總結

2021-09-12 03:16:57 字數 1424 閱讀 2877

struts2的select標籤中,常用的有以下幾個屬性:

(1)struts2中的select 標籤中,必須設定的屬性只有乙個,即是list。

(2)select標籤的list中必須有值,不然會報錯。如果沒有值,可以加上headerkey, headervalue,這樣就可以通過了。如:

xml **

<

s:select

name = "geelement.childtype"

list = "childtypelist"

listkey = "key"

listvalue = "value"

headerkey = "0"

headervalue = "--請選擇子型別--"

/>

其中,即使list中有值,我們也通常會加上headerkey, headervalue,即列表中顯示的第乙個選項。注意,headerkey不可以為空,不可以為-1。

(3)list屬性:通常是在action中定義的,必須是乙個可以迭代的源,如為乙個list, map, set等。如果是乙個map,那麼map的key就對應於select標籤中的value,map中的value就對應於select標籤中的 option。而如果是乙個list或者是乙個set,那麼可以通過listkey和listvalue指定。

(4)listkey和listvalue:listkey即對應於select標籤中的value, listvalue即對應於select標籤中的option。

(5)name屬性:即是表單中select的名稱。

使用例子:

比如在做人員資訊管理系統中,需要設定人員的民族、籍貫等資訊,而這些資訊一把不需要使用者手動輸入,而是通過下拉框進行選擇,那麼使用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包才可以哦

使用標籤:  

這樣就可以了,簡單吧!

上面list裡面用的是map型別的變數,其實list裡面也可以是list型別的變數,那麼如果是list型別的變數,select標籤就需要使用這種形式

其中nations是list型別的變數,裡面封裝了乙個bean,bean裡面定義了兩個變數,乙個是id,乙個是name。這樣就可以了。

來文**:

struts2 select 提交報錯

很多人都在問,struts2驗證失敗後select中list資料丟失的問題 could not be resolved as a collection array map enumeration iterator type.example people or people.其實這個問題很簡單,大多數...

struts2 select 標籤使用

struts2的select標籤中,常用的有以下幾個屬性 1 struts2中的select 標籤中,必須設定的屬性只有乙個,即是list。2 select標籤的list中必須有值,不然會報錯。如果沒有值,可以加上headerkey,headervalue,這樣就可以通過了。如 xml 其中,即使l...

struts2 select標籤的用法

align center size medium color red struts2 select標籤的用法 color size align struts2的select標籤中,常用的有以下幾個屬性 1 struts2中的select 標籤中,必須設定的屬性只有乙個,即是list。2 select...