注意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...