91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Struts2接收數組表單的方法介紹

發布時間:2021-08-06 19:10:52 來源:億速云 閱讀:94 作者:chen 欄目:web開發

本篇內容主要講解“Struts2接收數組表單的方法介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Struts2接收數組表單的方法介紹”吧!

使用struts2表單傳值,可以傳一個或者是作為一個對象的各個屬性傳,都非常靈活便捷。但是如果我們需要傳一個數組并希望struts正確接收,該怎么處理呢?

下面我將通過普通表單和ajax兩種方式講解。首先我們有如下一個實體,一個action和一個jsp。

Student.java

public class Student
{
 private String name;
 private String num;
}
StudentAction.java
public class StudentAction extends ActionSupport
{
 private List<Student> lstStu;
}

xy.jsp

<script type="text/javascript">
 var stus = [];
 stus.push({num:"1",name:"xy1"});
 stus.push({num:"2",name:"xy2"});
 stus.push({num:"3",name:"xy3"});
</script>

下面開始吧,以下代碼都是寫在xy.jsp的腳本區的。

普通表單形式——遍歷數組,構造表單隱藏域

var htmlContent = "";
for(var i=0;i<stus.length;i++){
 htmlContent += "<input type='hidden' name='lstStu[" + i + "].name' value='" + stus[i].name + " ' />";
 htmlContent += "<input type='hidden' name='lstStu[" + i + "].num' value='" + stus[i].num + " ' />";
}

特殊情況

<input type='hidden' name='lstStu.name' value='xy1' />
<input type='hidden' name='lstStu.name' value='xy2' />
<input type='hidden' name='lstStu.name' value='xy3' />

傳單個屬性時,struts可以認識,表示3個不同的student。但是傳兩個屬性就不行了,因為struts不知道組合。不推薦。

ajax形式——遍歷數組,構造json對象

var param = {};
for(var i=0;i<stus.length;i++){
 param["lstStu[" + i + "].name"] = stus[i].name;
 param["lstStu[" + i + "].num"] = stus[i].num;
}
$.ajax({
 data:param
});

其實我們構建了這樣一個json對象

data:{
 lstStu[0].num:"1",lstStu[0].name:"xy1",
 lstStu[1].num:"2",lstStu[1].name:"xy2",
 lstStu[2].num:"3",lstStu[0].name:"xy3"
}

有的人說,那直接把stus數組作為data傳到Action不是很方便?答案是不能這樣傳,這樣action接收不到或者說struts不知道怎么處理傳來的數組。

到此,相信大家對“Struts2接收數組表單的方法介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家口市| 四平市| 锡林浩特市| 疏附县| 九龙坡区| 大兴区| 天水市| 古田县| 丰城市| 广东省| 青阳县| 昂仁县| 盐津县| 泉州市| 三都| 利川市| 山丹县| 台山市| 无极县| 衡阳县| 镇巴县| 芜湖市| 曲松县| 吕梁市| 政和县| 新建县| 闽侯县| 云霄县| 双城市| 阿城市| 乌鲁木齐市| 开鲁县| 永靖县| 灵山县| 汝城县| 慈溪市| 梅河口市| 台中县| 紫金县| 来安县| 板桥市|