亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > springmvc 結合ajax批量新增的實現方法

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

熱門標簽:廣西智能外呼系統(tǒng)多少錢 福建微碼電話機器人 地圖標注與公司業(yè)務關系 外呼系統(tǒng)api對接 銷售電銷機器人詐騙 提高電話機器人接通率 大學校門地圖標注 荊州智能電銷機器人 平涼高德地圖標注商戶要收費嗎

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 class="remove" 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 ListVisitorInfo> visitorList = new ArrayList>();

	public ListVisitorInfo> getVisitorList() {
		return visitorList;
	}

	public void setVisitorList(ListVisitorInfo> visitorList) {
		this.visitorList = visitorList;
	}
	
	public BatchVisitor() {}

}

controller方法,放實體類,實體類里面套VisitorInfo的集合

@RequestMapping(value="/batchAdd", method=RequestMethod.POST)
	@ResponseBody
	public VisitorInfo batchAddVisitor(BatchVisitor batchVisitor) {
		ListVisitorInfo> 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://mvnrepository.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批量新增內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • SpringMVC集成redis配置的多種實現方法
  • 淺談springMVC中controller的幾種返回類型
  • Spring MVC獲取HTTP請求頭的兩種方式小結
  • 解決SpringMVC項目連接RabbitMQ出錯的問題
  • SpringMVC和rabbitmq集成的使用案例
  • SpringMVC異步處理操作(Callable和DeferredResult)
  • Spring MVC數據處理和亂碼問題詳解
  • 基于IDEA創(chuàng)建SpringMVC項目流程圖解
  • SpringMVC使用@PathVariable接收參數過程解析
  • 如何理解SpringMVC

標簽:婁底 衡陽 內江 樂山 德陽 海南 黔東 邯鄲

巨人網絡通訊聲明:本文標題《springmvc 結合ajax批量新增的實現方法》,本文關鍵詞  springmvc,結合,ajax,批量,新增,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《springmvc 結合ajax批量新增的實現方法》相關的同類信息!
  • 本頁收集關于springmvc 結合ajax批量新增的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    亚洲天堂在线播放| 国产一区二区福利久久| 国产一区二区精品尤物| 久久精品大片| 午夜欧美福利| 一级女性全黄生活片免费| 亚洲爆爽| 黄视频网站在线看| 国产成人精品综合在线| 国产成a人片在线观看视频| 亚洲wwwwww| 精品在线免费播放| 97视频免费在线| 一级女性大黄生活片免费| 成人免费高清视频| 麻豆网站在线免费观看| 欧美另类videosbestsex视频| 色综合久久天天综合观看| 欧美a免费| 久久精品免视看国产明星| 成人a级高清视频在线观看| 九九热国产视频| 久久99这里只有精品国产| 日韩专区一区| 国产精品免费久久| 免费国产在线观看| 国产极品精频在线观看| 香蕉视频亚洲一级| 国产福利免费观看| 91麻豆精品国产高清在线| 国产极品精频在线观看| 黄色免费网站在线| 美女免费精品视频在线观看| 日韩中文字幕一区| 一级女性全黄生活片免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩中文字幕在线播放| 成人在激情在线视频| 国产福利免费观看| 日日夜夜婷婷| 亚洲天堂免费| 九九久久99| 欧美一级视频免费| 青青久热| 一本高清在线| 国产综合成人观看在线| 一级毛片视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久精品大片| 色综合久久天天综线观看| 香蕉视频久久| 日韩在线观看视频黄| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美另类videosbestsex视频| 久久久久久久男人的天堂| 天天做日日干| 成人免费观看男女羞羞视频| 久久成人性色生活片| 欧美国产日韩精品| 久草免费在线色站| 久久成人性色生活片| 可以免费看污视频的网站| 国产不卡福利| 欧美另类videosbestsex视频| 日韩免费在线观看视频| 亚洲爆爽| 日韩欧美一二三区| 欧美电影免费看大全| 99热热久久| 欧美激情在线精品video| 精品国产亚洲人成在线| 亚洲精品永久一区| 一级女性全黄生活片免费| 精品视频在线观看视频免费视频| 天天色成人网| 97视频免费在线| 国产网站免费视频| 午夜在线亚洲| 国产一区二区福利久久| 欧美电影免费看大全| 精品美女| 99色精品| 日韩男人天堂| 欧美激情一区二区三区视频| 欧美激情一区二区三区在线| 亚洲女人国产香蕉久久精品 | 亚洲爆爽| 国产不卡福利| 欧美激情一区二区三区中文字幕| 国产综合成人观看在线| 日本在线不卡免费视频一区| 国产麻豆精品免费视频| 国产成人女人在线视频观看| 91麻豆国产级在线| 日日日夜夜操| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 美女免费精品视频在线观看| a级黄色毛片免费播放视频| 香蕉视频久久| 青草国产在线观看| 青草国产在线观看| 日本免费区| 欧美一级视频免费| 午夜欧美福利| 欧美激情一区二区三区中文字幕| 91麻豆精品国产自产在线| 亚欧成人毛片一区二区三区四区| 毛片高清| 亚欧成人毛片一区二区三区四区| 亚洲第一色在线| 国产美女在线观看| 99久久精品国产片| 国产一区二区精品久| 成人a大片高清在线观看| 国产极品精频在线观看| 久久久久久久久综合影视网| 你懂的日韩| 国产一区二区精品久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品在线免费播放| 欧美日本韩国| 人人干人人插| 国产一区二区精品久| 九九精品久久久久久久久| 国产视频网站在线观看| 国产成人精品在线| 亚洲天堂免费| 精品视频在线观看一区二区| 成人免费网站久久久| 国产视频一区在线| 欧美一级视频免费| 成人高清视频在线观看| 91麻豆精品国产高清在线| 一级毛片视频在线观看| 国产原创视频在线| 一级毛片视频播放| 国产视频一区在线| 欧美激情一区二区三区在线| 精品国产亚洲人成在线| 欧美国产日韩在线| 你懂的日韩| 久久久成人网| 91麻豆精品国产高清在线| 四虎久久精品国产| 麻豆系列 在线视频| 九九热国产视频| 久草免费在线色站| 九九久久99| 日日日夜夜操| 日日日夜夜操| 国产不卡精品一区二区三区| 日韩欧美一二三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久草免费在线色站| 成人影院久久久久久影院| 国产伦精品一区二区三区无广告| 免费国产在线观看| 国产福利免费观看| 精品国产一区二区三区久| 久久精品免视看国产明星| 国产a视频| 欧美国产日韩在线| 色综合久久天天综线观看| 美女免费精品视频在线观看| 麻豆系列 在线视频| 台湾美女古装一级毛片| 精品视频免费看| 久久99这里只有精品国产| 午夜久久网| 亚洲天堂免费| 精品国产一区二区三区久久久蜜臀 | 日本伦理片网站| 精品视频免费看| 日韩在线观看视频黄| 国产综合成人观看在线| 欧美国产日韩在线| 国产极品精频在线观看| 日韩专区一区| 日韩中文字幕在线亚洲一区| 国产成人精品在线| 日本免费区| 日韩免费在线观看视频| 国产一区二区精品尤物| 久久福利影视| 美女免费精品视频在线观看| 精品视频免费看| 国产伦精品一区三区视频| 台湾美女古装一级毛片| 精品国产亚洲人成在线| 欧美1卡一卡二卡三新区| 香蕉视频亚洲一级| 色综合久久天天综线观看| 青青青草影院| 午夜久久网| 91麻豆国产| 国产a视频| 高清一级毛片一本到免费观看| 99热精品在线| 日韩avdvd| 国产视频网站在线观看|