? 中文在线字幕观看电视剧HD_springmvc 結合ajax批量新增的實(shí)現方法-天津九安特機電工程有限公司

亚洲女同成aV人片在线观看|亚洲www啪成人一区二区麻豆|亚洲国产中日韩精品综合|亚洲国产成人精品一级片|亚洲无码在线视频免费

?
×

打開(kāi)微信“掃一掃”,打開(kāi)網(wǎng)頁(yè)后點(diǎn)擊屏幕右上角分享按鈕

×

打開(kāi)微信“掃一掃”,關(guān)注我們官方微信^_^

夢(mèng)創(chuàng  )義官方微信

springmvc 結合ajax批量新增的實(shí)現方法

2026-05-04 376

這篇文章主要介紹了spri(╬?益?)ngmvc 結合ajax批量新增的量新實(shí)現方法,本文通過(guò)實(shí)例代碼給大家介紹的實(shí)現非常詳細,對大家的量新學(xué)習或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

1. 需要??注意的問(wèn)(wen)題

mvc框架的處理日期(qi)問(wèn)題

@ResponseBody響應對象是自定義對象,響應不是實(shí)現json

@ResopnseBody響應自定義對象時(shí),日期為是量新lo(′ω`)ng類(lèi)型的數

結束數據方法的參數,該如何定義?實(shí)現接收多(duo)個(gè)對象?

2. 頁(yè)面代碼

<%@ page language='java' isELIgnored='false' contentType='text/html; charset=UTF-8'
pageEncodin(′?ω?`)g='UTF-8'%>

<html>
<hea(T_T)d>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ajax批量新(xin)增操作</ti??tle>


<script type='text/javascriヽ(′▽?zhuān)?ノpt' src="js/jquery-3.4.1.js"></script>

</head>

<bod(′-ι_-`)y>


<form id='myForm'>
<table border='1' >
<tr>
<td>姓名</td??>
<td>身份證</td>
<td>時(shí)間</t??d>
<td>??direction</td>
<td>type</td>
<td>操作</td>
</tr>

<tbod(╬ ò﹏ó)y id="tbody">
<tr>
<td>
<!-- 集合為自定義實(shí)體類(lèi)中的結合屬性,有幾個(gè)實(shí)體類(lèi),量新改變(′▽?zhuān)?下標就行了。實(shí)現 -->
<input type='text' name="visitorList[0].name"/>
</td>

<td>
&l??t;input type="text" name="visito??r??List[0].cardNo"/>
</td>(′?`)

<td>
<input type='date' name='visitorList[0].vi??sitorTime'/>
</td>

<td>
<input tyヽ(′ー`)ノpe='radio' value="1" name='visitorList[0].di┐(′?`)┌rection'/>進(jìn)入
<inヽ(′▽?zhuān)?ノput type='radio' value="2" name="visitorList[0].direction"/>離開(kāi)
</td>

<td>
<input type='radio' value='1' name(′ω`)="visitorList[0].type"/> 內部
<input type='radio' value="2" name="visitorL??ist[0].ty(′_ゝ`)pe"/> 外部
<(′?`);/td>

<td>
<in??put class='remove' type="button" value='移除'>
</td>

</tr>
</tbody&(′?`*)gt;

<tr>
<td?? colspan='6'>
<inpu??t id=(╯°□°)╯︵ ┻━┻"add" type="button" value="新增visitor" />
<iヽ(′▽?zhuān)?/nput id="save" type='button' vaヽ(′ー`)ノlue='保存(′_ゝ`)'/>
</td>
</tr>

</t(′ω`)able>
</form>


<script&gヾ(′▽?zhuān)??t;
$(function() {
va??r index_val = 0;


$("body").on('click',量新 '.remove', function()?? {
// 移除當前行, 通過(guò)父級來(lái)綁定...
// $(this).parent().??parent()??.remove();

$("#tbody tr").remove();

// 覆蓋,生成行
if (i??ndex_val > 0) {
var data_str = "";
for (var i = 0; i < index_val; i++) {

data_str +=
"<tr??>" +
"<td??>" +
"&l??t;input type='text' name='visitorList[" + i + "].name'(′?_?`)/>" +
"</td>" +

"<td>" +
"<input type='text' name='visitorList[" + i + "].cardNo'/>" +
"</td>" +

"<td>" +
"&l??t;input type='dat??e' name='visitorList[" + i + "].visitorTime'/>" +
"</td>" +

"<td>" +
"<input type='radio' value='1' name='visitorList[" + i + "].di(???)rection'/>進(jìn)入" +
"<input type='radio' value='2' name='visitorList[" + i + "].direction'/>離開(kāi)(kai)" +
"</td>" +

"<t(/ω\)d>" +
"<input type='rad??io' value='1' name='visitorList[" + i + "].type'/> 內部" +
"<in??put type='radio' value='2' name(′Д` )='visitorList[" + i + "].ty?????pe'/&(╯°□°)╯gt; 外部" +
"</td>" +

"(′_ゝ`)<td>" +
"<input class='remove' type='button' value='移除'>" +
"</td>" +

"</tr>";
}
$("#tbody").ap(???)pend(data_str);
}

// 把下標減少一 就行了,實(shí)現就是量新移除了。
index_val --;

console.log("remo???ve: ",實(shí)現(′▽?zhuān)? index_val);
});

$("#add").click(function() {

// 自增1
index_val ++;

var data_str =
"<tr>(╯°□°)╯" +
"<td>" +
"<input type='text' name='visitorList[" + index_val + "].name'/>" +
"</td>" +

"<td>" +
"<input type='text' name='visitorLis(′?`)t[" + index_val + "].cardNo'/>" +
"</td>" +

"<td>" +
"<input type='date' name='vi??sitorList[" + index_val + "].visitorTi(????)me'/&g(′_`)t;" +
"</td>" +

"<td>" +
"<input type='ra??dio' value='1' name='visitorList[" + index_val + "].direc(′;д;`)tion'/>進(jìn)入" +
"<input type='radio' value='2' name='visitorList[" + index_val + "].direction'/>離開(kāi)" +
"</td>" +

"<td>" +
"<inpヾ(′▽?zhuān)??ut type='radio' value='1' name='visitorList[" + index_val + "].type'/> 內部" +
"<input type='radio' value='( ?ヮ?)2' name='??vis??itorList[" + index_val + "].type'/> 外部" +
"</td>" +

"(°□°)<td>" +
"<input class='remove' type='button' value='移除'>" +
"</td>" +

"</tr>";

$("#tbody").append(data_str);

console.log("add==>??;" + index_val);
});

$("#save").click(function() {
va???r form_data = $("#myForm").seriali??ze();

// con( ?ω?)sole.log(form_data)

$.ajax({
url: "visitor/batchAdd",
type: "post",??
data: for??m_data,
s(T_T)ucces(′;ω;`)s: function(data) {
console.log(data);
},
error: function(e) {
console.log(e);
}
});
});
});
</s??cript>

</body>
<(′_ゝ`);/html>

js學(xué)得terrible… 能夠移除,我的量新移除是先移( ?ヮ?)除所有的行,重新生成行,實(shí)現比較之前生成的量新行,少一行。

3. controller定義參數接收

批量新增實(shí)體類(lèi)BatchVisitor ,定義集合接收多ヽ(′ー`)ノ個(gè)對象(xiang)

package cn.bitqian.entity;

import java.util.ArrayList;
import java.u??til.List;

/???**
* 批量新增 visitorInfo
* @author echo lovely
*
*/
public claヽ(′▽?zhuān)?ノss BatchVi??sitor {

pri(╯°□°)╯vate List<VisitorInfo> visitorList = new ArrayList<>();

public void setVis(◎_◎;)itorList(List<VisitorInfo> visitorList) {
this.visitorList = visitorList;
}

public BatchVisitor() { }

}

control??ler方法,放實(shí)體類(lèi),實(shí)體類(lèi)??里面套VisitorInfo的集合

@RequestMapping(value="/batchAdd", method=RequestMethod.POST)
@ResponseBody
public VisitorInfo batchAddVisitor(BatchVisitor batchVisitor) {
List<VisitorInfo> visitorList = batchVisitor.getVisitorList();

// System.out.println(batchVisitor);

for (VisitorInfo visitorInfo : visitorList) {
System.out.println(visitorInfo);

visitorInfoService.save(visitorInfo);
}

return ne??w VisitorInfo(1, "dd", "bb", new Date(), 1, 2);
}

對于上面響應了對象到頁(yè)面,會(huì )報錯,需要導入jso??n的依賴(lài)。(′▽?zhuān)?

<!-- json 用于響應 responseBody -->
<!--https://mvnrepository.com/artifact/com.fasterxmヾ(′?`)?l.jackson.core/jackson-databind-->

<dependency>
<groupId>com.faste??rxml.ja??ckson.core</groupId>
<artifactId>jackson-databind??</artifactId>
<versio??n>2.9.6</version>
</dep(′Д` )endency>

接收頁(yè)面的參數,需要字符串轉型為日期,需要

mvc自定義日期轉換器

到此這篇關(guān)于springmvc 結合aj(′_ゝ`)ax批量新增的文章就介紹到這了,更多相關(guān)springmvc批量新增內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)??文章希望大家以后多多支??持腳本之家!

來(lái)??源:腳本之家

鏈接:https://www.jb51.net/article/199216.htm

  ?

ABOUT US

鄭州網(wǎng)站制作_鄭州制作網(wǎng)站哪里最好
鄭州網(wǎng)站制作公司_鄭州網(wǎng)站開(kāi)發(fā)得多少錢(qián)
鄭州納稅企業(yè)排名_鄭州企業(yè)網(wǎng)站排名榜單
鄭州網(wǎng)站制作_龍華網(wǎng)站制作哪家強

Contact information

手機: 13910811300
電話(huà): 010-52661970
傳真: 010-82694569

網(wǎng)址:www.javn.cn
郵箱:[email protected]
朝陽(yáng)一部:朝陽(yáng)區紫芳路九號院廣順園2號樓2605A
海淀二部:回龍觀(guān)黃平路19號院泰華龍旗廣場(chǎng)E座1212室(距西三旗橋2公里,8號線(xiàn)育新站海淀昌平交界)

  • 友情鏈接
和龍財火網(wǎng)絡(luò )科技有限公司遵化圓恒網(wǎng)絡(luò )科技有限公司臨夏方航網(wǎng)絡(luò )科技有限公司蕪湖濤威網(wǎng)絡(luò )科技有限公司廊坊賽洋網(wǎng)絡(luò )科技有限公司荊州長(cháng)昊網(wǎng)絡(luò )科技有限公司宣威萊貴網(wǎng)絡(luò )科技有限公司重慶貿皇網(wǎng)絡(luò )科技有限公司雅安源士網(wǎng)絡(luò )科技有限公司三亞寶京網(wǎng)絡(luò )科技有限公司蚌埠長(cháng)名網(wǎng)絡(luò )科技有限公司長(cháng)春潤正網(wǎng)絡(luò )科技有限公司濱州韋邁網(wǎng)絡(luò )科技有限公司
醴陵翔雷網(wǎng)絡(luò )科技有限公司
晉江中歐網(wǎng)絡(luò )科技有限公司西安盈拓網(wǎng)絡(luò )科技有限公司福州銀頓網(wǎng)絡(luò )科技有限公司奉化鼎鐵網(wǎng)絡(luò )科技有限公司新疆庫爾勒久超網(wǎng)絡(luò )科技有限公司奉化生爾網(wǎng)絡(luò )科技有限公司通州速典網(wǎng)絡(luò )科技有限公司婁底眾昊網(wǎng)絡(luò )科技有限公司宜春相皇網(wǎng)絡(luò )科技有限公司桐鄉微用網(wǎng)絡(luò )科技有限公司白山新財網(wǎng)絡(luò )科技有限公司吉首盈迪網(wǎng)絡(luò )科技有限公司東營(yíng)時(shí)士網(wǎng)絡(luò )科技有限公司公主嶺夢(mèng)覽網(wǎng)絡(luò )科技有限公司林州利文網(wǎng)絡(luò )科技有限公司岑溪偉覽網(wǎng)絡(luò )科技有限公司
陽(yáng)春揚佩網(wǎng)絡(luò )科技有限公司
錫山鼎鐵網(wǎng)絡(luò )科技有限公司泊頭發(fā)嘯網(wǎng)絡(luò )科技有限公司泰安用事網(wǎng)絡(luò )科技有限公司桐城馳集網(wǎng)絡(luò )科技有限公司蚌埠仕百網(wǎng)絡(luò )科技有限公司石獅聚彩網(wǎng)絡(luò )科技有限公司西安本帝網(wǎng)絡(luò )科技有限公司舒蘭佩格網(wǎng)絡(luò )科技有限公司平湖志久網(wǎng)絡(luò )科技有限公司
北京夢(mèng)創(chuàng  )義網(wǎng)站建設logo

© 2025.Company name All rights reserved.網(wǎng)站地圖 天津九安特機電工程有限公司-More Templates 粵ICP備888888號

亚洲女同成aV人片在线观看|亚洲www啪成人一区二区麻豆|亚洲国产中日韩精品综合|亚洲国产成人精品一级片|亚洲无码在线视频免费 鹿邑县| 集安市| 万盛区| 长寿区| 惠安县| 浦江县| 常州市| 兴和县| 五家渠市| 得荣县| 德州市| 丰城市| 汽车| 崇左市| 安徽省| 凤山市| 巴中市| 项城市| 勐海县| 莆田市| 正宁县| 金门县| 高州市| 唐山市| 衡东县| 武定县| 山阳县| 龙江县| 郸城县| 蒙山县| 田林县| 信宜市| 利川市| 岳池县| 玉溪市| 西充县| 泸定县| 资兴市| 梅州市| 江山市| 平罗县| http://444 http://444 http://444 http://444 http://444 http://444