成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

springmvc 結合ajax批量新增的實現方法

瀏覽:249日期:2022-06-11 16:22:24

1. 需要注意的問題

  • mvc框架的處理日期問題
  • @ResponseBody響應對象是自定義對象,響應不是json
  • @ResopnseBody響應自定義對象時,日期為是long類型的數
  • 結束數據方法的參數,該如何定義?接收多個對象?

2. 頁面代碼

<%@ page language="java" isELIgnored="false" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>ajax批量新增操作</title><script type="text/javascript" src="js/jquery-3.4.1.js"></script></head><body>	<form id="myForm">		<table border="1" >			<tr>				<td>姓名</td>				<td>身份證</td>				<td>時間</td>				<td>direction</td>				<td>type</td>				<td>操作</td>			</tr>						<tbody id="tbody">				<tr>					<td>						<!-- 集合為自定義實體類中的結合屬性,有幾個實體類,改變下標就行了。 -->						<input type="text" name="visitorList[0].name"/>					</td>										<td>						<input type="text" name="visitorList[0].cardNo"/>					</td>									<td>						<input type="date" name="visitorList[0].visitorTime"/>					</td>										<td>						<input type="radio" value="1" name="visitorList[0].direction"/>進入						<input type="radio" value="2" name="visitorList[0].direction"/>離開					</td>															<td>						<input type="radio" value="1" name="visitorList[0].type"/> 內部						<input type="radio" value="2" name="visitorList[0].type"/> 外部					</td>										<td>						<input type="button" value="移除">					</td>																			</tr>			</tbody>						<tr>				<td colspan="6">					<input id="add" type="button" value="新增visitor" />					<input id="save" type="button" value="保存"/>				</td>			</tr>					</table>	</form>			<script>		$(function() {			var index_val = 0;								$("body").on("click", ".remove", function() {				// 移除當前行, 通過父級來綁定...				// $(this).parent().parent().remove();								$("#tbody tr").remove();								// 覆蓋,生成行				if (index_val > 0) {					var data_str = "";					for (var i = 0; i < index_val; i++) {												data_str += 							"<tr>" +								"<td>" +								"	<input type="text" name="visitorList[" + i + "].name"/>" +								"</td>" +   								    								"<td>" +   								"	<input type="text" name="visitorList[" + i + "].cardNo"/>" +								"</td>" +   							    								"<td>" +   								"	<input type="date" name="visitorList[" + i + "].visitorTime"/>" +								"</td>" +															"<td>" +								"	<input type="radio" value="1" name="visitorList[" + i + "].direction"/>進入" +								"	<input type="radio" value="2" name="visitorList[" + i + "].direction"/>離開" +								"</td>" +																				"<td>" +       								"	<input type="radio" value="1" name="visitorList[" + i + "].type"/> 內部" +								"	<input type="radio" value="2" name="visitorList[" + i + "].type"/> 外部" +								"</td>" +													"<td>" +								"	<input class="remove" type="button" value="移除">" +								"</td>" +																									"</tr>";											}					$("#tbody").append(data_str);				}								// 把下標減少一 就行了,就是移除了。				index_val --;								console.log("remove: ", 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="visitorList[" + index_val + "].cardNo"/>" +						"</td>" +   					    						"<td>" +   						"	<input type="date" name="visitorList[" + index_val + "].visitorTime"/>" +						"</td>" +											"<td>" +						"	<input type="radio" value="1" name="visitorList[" + index_val + "].direction"/>進入" +						"	<input type="radio" value="2" name="visitorList[" + index_val + "].direction"/>離開" +						"</td>" +																"<td>" +       						"	<input type="radio" value="1" name="visitorList[" + index_val + "].type"/> 內部" +						"	<input type="radio" value="2" name="visitorList[" + 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() {				var form_data = $("#myForm").serialize();								// console.log(form_data)								$.ajax({					url: "visitor/batchAdd",					type: "post",					data: form_data,					success: function(data) {						console.log(data);					},					error: function(e) {						console.log(e);					}				});			});		});	</script>	</body></html>

js學得terrible… 能夠移除,我的移除是先移除所有的行,重新生成行,比較之前生成的行,少一行。

3. controller定義參數接收

批量新增實體類BatchVisitor ,定義集合接收多個對象

package cn.bitqian.entity;import java.util.ArrayList;import java.util.List;/** * 批量新增 visitorInfo * @author echo lovely * */public class BatchVisitor {		private List<VisitorInfo> visitorList = new ArrayList<>();	public List<VisitorInfo> getVisitorList() {		return visitorList;	}	public void setVisitorList(List<VisitorInfo> visitorList) {		this.visitorList = visitorList;	}		public BatchVisitor() {}}

controller方法,放實體類,實體類里面套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 new VisitorInfo(1, "dd", "bb", new Date(), 1, 2);	}

對于上面響應了對象到頁面,會報錯,需要導入json的依賴。

<!-- json 用于響應 responseBody -->	<!-- https://xxx.com/artifact/com.fasterxml.jackson.core/jackson-databind -->	<dependency>		<groupId>com.fasterxml.jackson.core</groupId>		<artifactId>jackson-databind</artifactId>		<version>2.9.6</version>	</dependency>	

接收頁面的參數,需要字符串轉型為日期,需要
mvc自定義日期轉換器
或者加上注解,mvc會將字符串轉換為對應格式的日期

響應對象有日期時,解決:

到此這篇關于springmvc 結合ajax批量新增的文章就介紹到這了,更多相關springmvc批量新增內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Ajax
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品videosex极品| 欧美日韩成人综合| 91视频.com| 国产真实乱对白精彩久久| 亚洲国产sm捆绑调教视频| 国产欧美一区二区精品性色| 欧美精品在线视频| 久久伊人亚洲| 一区二区三区四区五区精品视频 | 亚洲精品乱码| 欧美大片专区| www.一区二区| 国产成人亚洲综合a∨婷婷| 日本成人在线一区| 亚洲一区二区精品久久av| 亚洲欧洲制服丝袜| 国产精品国产精品国产专区不片| 久久香蕉国产线看观看99| 91精品国产高清一区二区三区| 一本一道久久a久久精品| 国产亚洲在线观看| av成人国产| 136国产福利精品导航网址| 欧美/亚洲一区| 欧美成人dvd在线视频| 成人黄色片在线观看| 成人中文字幕电影| 成人中文字幕合集| 成人午夜视频在线| 粉嫩一区二区三区性色av| 国产成人在线影院| 高清在线不卡av| 成人毛片在线观看| 成人h动漫精品一区二区| 成人av在线一区二区| 成人免费高清在线观看| 成人免费视频国产在线观看| 国产成人免费视频一区| 国产999精品久久久久久| 成人精品鲁一区一区二区| 91视视频在线观看入口直接观看www | 激情五月播播久久久精品| 国内精品国产三级国产a久久| 精品一区二区三区免费| 激情综合网av| 懂色av一区二区三区蜜臀| 成人国产精品免费观看视频| 高清不卡在线观看| 91美女视频网站| 国产精品第十页| 黄色成人av网站| 伊人久久综合| 亚洲欧美成人综合| 玖玖国产精品视频| 91国偷自产一区二区开放时间| 91久久香蕉国产日韩欧美9色| 欧美日韩一区高清| 日韩精品中文字幕一区| 久久久久国产成人精品亚洲午夜| 国产日产欧产精品推荐色| 中文字幕日韩av资源站| 亚洲一区二区三区四区五区中文| 日韩电影免费一区| 国产精品1区2区3区在线观看| 91麻豆免费观看| 欧美一区成人| 在线亚洲自拍| 欧美无乱码久久久免费午夜一区| 亚洲国产午夜| 噜噜噜91成人网| 欧美日韩在线不卡| 欧美成人三级在线| 中文字幕免费不卡| 亚洲综合视频网| 久久国产欧美日韩精品| 不卡在线视频中文字幕| 红桃视频欧美| 在线观看亚洲专区| 欧美日韩国产高清视频| 成人深夜在线观看| 亚洲视频播放| 欧美日本在线一区| 中文字幕成人av| 天使萌一区二区三区免费观看| 国产一区二区三区视频在线播放| 99久久精品99国产精品| 国产一区二区久久久| 3atv一区二区三区| 中文字幕一区二区三区视频| 日本特黄久久久高潮 | 国产丶欧美丶日本不卡视频| 欧美日韩一区综合| 色天天综合色天天久久| 26uuu久久天堂性欧美| 一区二区三区四区精品在线视频| 悠悠资源网久久精品| 波多野结衣欧美| 亚洲一区欧美二区| 日韩女优毛片在线| 亚洲精品日韩一| 国产精品 日产精品 欧美精品| 在线日韩av| 欧美一级片在线看| 一区二区三区丝袜| 福利视频网站一区二区三区| 久久亚洲综合色一区二区三区| 亚洲风情在线资源站| 成人午夜视频福利| 免费毛片一区二区三区久久久| 精品国产免费人成电影在线观看四季 | 亚洲地区一二三色| 97久久超碰国产精品| 久久综合影视| 国产精品乱码一区二区三区软件 | 日韩精品在线看片z| 亚洲高清免费一级二级三级| 99久久婷婷国产综合精品| 99精品桃花视频在线观看| 亚洲欧美成人| 久久精品在线免费观看| 久久精品国产亚洲aⅴ| 亚洲二区视频| 亚洲永久网站| 一区二区三区不卡视频在线观看| 国产视频一区欧美| 国产在线播精品第三| 久久国产一区二区| 中国色在线观看另类| 国产在线视频精品一区| 亚洲一区免费看| 国产精品美女久久久久久久| 国产一区二区免费在线| 美女久久一区| 最新不卡av在线| aaa欧美大片| 欧美另类一区二区三区| 亚洲高清视频的网址| 伊人成人在线| 久久午夜电影网| 国产精品原创巨作av| 久久午夜影视| 亚洲精品一二三| 欧美特黄a级高清免费大片a级| 91精品午夜视频| 免费观看一级特黄欧美大片| 国产精品综合一区二区三区| 久久久99国产精品免费| 自拍偷拍欧美精品| 欧美 日韩 国产精品免费观看| 91精品欧美综合在线观看最新| 亚洲大片精品永久免费| 亚洲三级影院| 国产精品麻豆一区二区| 色综合天天综合在线视频| 日韩美女一区二区三区四区| 另类av一区二区| 1000精品久久久久久久久| 你懂的一区二区| 精品少妇一区二区三区在线视频 | 日韩欧美高清在线| 国产制服丝袜一区| 欧美吞精做爰啪啪高潮| 日本不卡123| 久久一区二区三区av| 一区二区三区在线视频观看| 亚洲制服欧美中文字幕中文字幕| 亚洲成人中文在线| 国产精品一页| 亚洲综合在线免费观看| 亚洲精品社区| 亚洲蜜桃精久久久久久久| 亚洲精品韩国| 一区二区三区美女| 国产日韩欧美三级| 亚洲综合图片区| 亚洲专区免费| 性做久久久久久免费观看| 免费在线日韩av| 天堂影院一区二区| 一本久久精品一区二区| 天天综合网 天天综合色| 久久精品成人| 日本午夜一本久久久综合| 91福利社在线观看| 日韩av一区二| 欧美优质美女网站| 精品一区二区三区免费播放| 欧美精品在线视频| 国产91高潮流白浆在线麻豆| 精品国产乱码久久久久久免费| av网站一区二区三区| 久久精品无码一区二区三区| 欧美xx69| 日韩伦理免费电影| 国产视频一区三区| 午夜不卡av免费| 欧美日韩一区中文字幕| 福利一区在线观看| 久久久国际精品| 怡红院精品视频在线观看极品|