封裝集合資料

2021-08-19 21:09:45 字數 2082 閱讀 7095

注意lisi集合提供下標,map提供鍵

在實際的開發中,有些時候我們需要批量插入使用者或者批量插入其他的物件,在 action 中需要

接受到這多個 action 中封裝的物件,然後傳遞給業務層。

那麼這個時候就需要將表單的資料封裝到

集合中。一般我們通常使用的集合無非是list或者是map集合。

下面就以這兩種集合進行資料的封

裝的示例演示。

動作類:

/** 

* 封裝集合資料:

* 它用的也是屬性驅動

* *@author johnny.chen

*/public

class

demo4action

extends

actionsupport

public listgetusers()

public

void

setusers(listusers)

}

jsp頁面:

<%--表單 4:封裝 list 集合資料 --%>

action="$/demo4.action"

method="post">

使用者名稱 1:type="text"

name="users[0].name"/>

年齡 1:type="text"

name="users[0].age"/>

使用者名稱 2:type="text"

name="users[1].name"/>

年齡 2:type="text"

name="users[1].age"/>

使用者名稱 3:type="text"

name="users[2].name"/>

年齡 3:type="text"

name="users[2].age"/>

type="submit"

value="提交"/>

form>

struts.xml:

class="cn.action.demo4action" method="demo4">

name="success">/success.jspresult>

動作類:

/** 

* 封裝集合資料:

* 它用的也是屬性驅動

* *@author johnny.chen

*/public

class

demo5action

extends

actionsupport

public mapgetusers()

public

void

setusers(mapusers)

}

jsp頁面:

<%--表單 5:封裝 map 集合資料 --%>

action="$/demo5.action"

method="post">

使用者名稱 1:type="text"

name="users['one'].name"/>

年齡 1:type="text"

name="users['one'].age"/>

使用者名稱 2:type="text"

name="users['two'].name"/>

年齡 2:type="text"

name="users['two'].age"/>

使用者名稱 3:type="text"

name="users['three'].name"/>

年齡 3:type="text"

name="users['three'].age"/>

type="submit"

value="提交"/>

form>

struts.xml:

class="cn.action.demo5action" method="demo5">

name="success">/success.jspresult>

集合資料型別

集合用大括號 表示,元素間用逗號分隔 建立集合型別用 或者set 建立空集合型別,必須用set 集合中每個元素必須唯一,不存在相同元素 集合中的元素之間無序 a b a和b中的所有的元素 a b 包含a但是不包含b的元素 a b 同時屬於a和b的元素 a b 包含ab中不相同的元素 a b或a b或...

python set集合(資料結構)

set 集合 是乙個非常有用的資料結構。它與列表 list 的行為類似,區別在於set不能包含重複的值。這在很多情況下非常有用。例如你可能想檢查列表中是否包含重複的元素,你有兩個選擇,第乙個需要使用for迴圈,就像這樣 some list a b c b d m n n duplicates for...

MongoDB集合資料查詢

1 查詢所有記錄 db.userinfo.find 相當於 select from userinfo 2 查詢去重後資料 db.userinfo.distince name 相當於 select distinct name from userinfo 3 查詢age 22的記錄 db.userinf...