婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 通過(guò)Ajax兩種方式講解Struts2接收數(shù)組表單的方法

通過(guò)Ajax兩種方式講解Struts2接收數(shù)組表單的方法

熱門標(biāo)簽:青海醫(yī)療智能外呼系統(tǒng)怎么樣 科智聯(lián)智能電銷機(jī)器人 目標(biāo)三維地圖標(biāo)注 上海浦東百度地圖標(biāo)注中心注冊(cè) 外呼系統(tǒng)獲取客戶手機(jī)號(hào) 徐州電銷卡外呼系統(tǒng)供應(yīng)商 老虎郵局地圖標(biāo)注點(diǎn) 襄陽(yáng)外呼系統(tǒng)接口 百靈鳥(niǎo)

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

下面我將通過(guò)普通表單和ajax兩種方式講解。首先我們有如下一個(gè)實(shí)體,一個(gè)action和一個(gè)jsp。

Student.java

public class Student
{
 private String name;
 private String num;
}
StudentAction.java
public class StudentAction extends ActionSupport
{
 private ListStudent> 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>

下面開(kāi)始吧,以下代碼都是寫在xy.jsp的腳本區(qū)的。

普通表單形式——遍歷數(shù)組,構(gòu)造表單隱藏域

var htmlContent = "";
for(var i=0;istus.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' />

傳單個(gè)屬性時(shí),struts可以認(rèn)識(shí),表示3個(gè)不同的student。但是傳兩個(gè)屬性就不行了,因?yàn)閟truts不知道組合。不推薦。

ajax形式——遍歷數(shù)組,構(gòu)造json對(duì)象

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

其實(shí)我們構(gòu)建了這樣一個(gè)json對(duì)象

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"
}

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

本文內(nèi)容到此結(jié)束了,希望對(duì)大家有所幫助。

您可能感興趣的文章:
  • 簡(jiǎn)單談?wù)凷truts動(dòng)態(tài)表單(DynamicForm)
  • Struts2中接收表單數(shù)據(jù)的三種驅(qū)動(dòng)方式
  • J2EE中的struts2表單細(xì)節(jié)處理
  • 詳解struts2的token機(jī)制和cookie來(lái)防止表單重復(fù)提交
  • Struts2中Action三種接收參數(shù)形式與簡(jiǎn)單的表單驗(yàn)證功能
  • Java的Struts框架中登陸功能的實(shí)現(xiàn)和表單處理器的使用
  • struts2中一個(gè)表單中提交多個(gè)請(qǐng)求的例子(多個(gè)提交按鈕)
  • 基于Struts2實(shí)現(xiàn)防止表單重復(fù)提交

標(biāo)簽:佛山 辛集 荊州 咸寧 股票 紅河 商洛 揭陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《通過(guò)Ajax兩種方式講解Struts2接收數(shù)組表單的方法》,本文關(guān)鍵詞  通過(guò),Ajax,兩種,方式,講解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《通過(guò)Ajax兩種方式講解Struts2接收數(shù)組表單的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于通過(guò)Ajax兩種方式講解Struts2接收數(shù)組表單的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 汾阳市| 安康市| 青神县| 大厂| 明光市| 烟台市| 屯门区| 镇安县| 若羌县| 周宁县| 永修县| 平昌县| 双辽市| 五华县| 南靖县| 玉山县| 孝义市| 白水县| 同德县| 竹溪县| 香河县| 万载县| 南阳市| 邵武市| 甘德县| 乌拉特中旗| 天台县| 台中县| 三亚市| 礼泉县| 忻州市| 固阳县| 临安市| 新干县| 临泉县| 富宁县| 同心县| 峨眉山市| 清新县| 乌拉特中旗| 杭锦旗|