課程
/后端開發(fā)
/Java
/Struts2入門
問老師: 如果后臺接受的是一個set集合而非list集合該怎么寫呢?
2015-09-04
源自:Struts2入門 4-8
正在回答
您好,Set集合跟List是一樣的。
Cirunger
前端使用<input name="users.markNew[0].name" />的形式,注意這種方式傳set需要注意:
1.UserAction.java中對users必須要初始化,如下所示:private Set<User> users=new HashSet();
2.前端必須要使用makeNew運算符,這樣ognl才能幫我們創(chuàng)建新的對象,否則users會為空。當(dāng)然如果
集合類型是List,就不必這樣,直接name="users[0].name"就可以了。
3.添加action的struts2的局部類型轉(zhuǎn)換配置文件UserAction-conversion.properties,在文件中加上KeyProperty_users=id,這是封裝Set時必須的。類型轉(zhuǎn)換文件只需在action同目錄下按actionName-conversion.properties命名就行
請問下。你的問題有答案了沒?
上帝愛擲骰子 提問者
但是set集合石無序的 好像不能用 user[0].name這種形式 ?
舉報
本教程帶你踏上Struts2學(xué)習(xí)之旅,對Struts2進行更深入講解
3 回答前臺的值不能傳遞到后臺
1 回答struts2在不適用與sverlet耦合的方式怎樣實現(xiàn)ajax
1 回答struts2
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-09-08
您好,Set集合跟List是一樣的。
2016-03-23
前端使用<input name="users.markNew[0].name" />的形式,注意這種方式傳set需要注意:
1.UserAction.java中對users必須要初始化,如下所示:private Set<User> users=new HashSet();
2.前端必須要使用makeNew運算符,這樣ognl才能幫我們創(chuàng)建新的對象,否則users會為空。當(dāng)然如果
集合類型是List,就不必這樣,直接name="users[0].name"就可以了。
3.添加action的struts2的局部類型轉(zhuǎn)換配置文件UserAction-conversion.properties,在文件中加上KeyProperty_users=id,這是封裝Set時必須的。類型轉(zhuǎn)換文件只需在action同目錄下按actionName-conversion.properties命名就行
2015-11-25
請問下。你的問題有答案了沒?
2015-09-11
但是set集合石無序的 好像不能用 user[0].name這種形式 ?