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

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

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

熱門標簽:廣西智能外呼系統多少錢 福建微碼電話機器人 地圖標注與公司業務關系 外呼系統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批量新增內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《springmvc 結合ajax批量新增的實現方法》,本文關鍵詞  springmvc,結合,ajax,批量,新增,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《springmvc 結合ajax批量新增的實現方法》相關的同類信息!
  • 本頁收集關于springmvc 結合ajax批量新增的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一区二区三区丝袜| 欧美一区二区三区色| 六月丁香婷婷久久| 精品一区二区在线视频| 国产乱码精品一区二区三| 寂寞少妇一区二区三区| 久久99精品久久久久| 久久99精品国产麻豆婷婷洗澡| 久久99精品久久久久久国产越南 | 欧美色图在线观看| 欧美视频一区二区三区| 6080午夜不卡| 精品国产一区二区亚洲人成毛片| 久久久99精品免费观看| 中文字幕一区二区在线观看| 亚洲综合偷拍欧美一区色| 亚洲一二三区在线观看| 九色porny丨国产精品| 丁香婷婷综合色啪| 91极品美女在线| 日韩欧美国产综合| 中文字幕 久热精品 视频在线| 国产精品久久久久久久久免费桃花| 国产精品国产馆在线真实露脸| 夜夜夜精品看看| 精品一区二区在线看| 97aⅴ精品视频一二三区| 欧美精品乱人伦久久久久久| 国产欧美一区二区三区鸳鸯浴 | 色域天天综合网| 欧美日韩高清一区| 国产人妖乱国产精品人妖| 亚洲婷婷在线视频| 精品一区精品二区高清| 色吧成人激情小说| 久久女同性恋中文字幕| 亚洲曰韩产成在线| 国产高清视频一区| 69p69国产精品| 亚洲欧美国产三级| 九色综合国产一区二区三区| 欧美无砖专区一中文字| 国产亚洲精品精华液| 午夜国产精品一区| 色88888久久久久久影院野外| 精品国精品国产尤物美女| 亚洲国产精品欧美一二99| 国产精品1区2区3区| 欧美一区二区精美| 亚洲亚洲精品在线观看| 91丨九色丨国产丨porny| 久久久久久久电影| 久久国产精品72免费观看| 欧美日韩高清一区二区| 一区二区三区四区激情| 成人黄色电影在线| 国产色产综合色产在线视频| 日本亚洲最大的色成网站www| 欧美自拍偷拍一区| 亚洲欧美日本韩国| 99热精品国产| 综合久久久久久| 成人av资源下载| 成人欧美一区二区三区在线播放| 国产主播一区二区三区| 精品国产精品网麻豆系列| 日本不卡视频在线| 日韩一区二区视频| 理论片日本一区| 欧美videos大乳护士334| 男女性色大片免费观看一区二区 | 韩国欧美国产1区| 日韩三级免费观看| 韩日av一区二区| 26uuu精品一区二区三区四区在线| 日本不卡一二三| 精品欧美一区二区三区精品久久| 久久国产欧美日韩精品| 欧美大片在线观看一区二区| 激情综合色丁香一区二区| 2022国产精品视频| 国产馆精品极品| 亚洲色图视频免费播放| 色综合天天综合色综合av| 日本不卡不码高清免费观看 | 激情图区综合网| 久久久久九九视频| 成人深夜福利app| 亚洲精品欧美综合四区| 欧美日韩激情在线| 久久99国产精品久久99果冻传媒| 26uuu精品一区二区三区四区在线| 国产成人午夜99999| 亚洲柠檬福利资源导航| 6080亚洲精品一区二区| 国产另类ts人妖一区二区| 中文字幕一区二区三区色视频 | 欧美国产日本韩| 一本色道a无线码一区v| 亚洲成人激情av| 久久久久久麻豆| 在线中文字幕一区| 国产一区二区视频在线播放| 国产精品久久久久影院色老大 | 亚洲成人激情社区| 久久综合九色综合97婷婷| av一区二区久久| 久久国产婷婷国产香蕉| 亚洲美女在线一区| 久久久午夜精品理论片中文字幕| 色综合天天综合网天天狠天天| 奇米一区二区三区| 亚洲视频一二区| 国产情人综合久久777777| 欧美日韩你懂得| a4yy欧美一区二区三区| 麻豆精品一区二区| 亚洲一区二区美女| 国产精品色一区二区三区| 欧美三级电影网站| 99re热视频精品| 国产福利一区二区| 天堂一区二区在线| 一区二区三区欧美久久| 国产欧美一区在线| 久久久亚洲综合| 91精品国产入口| 欧美色视频在线| 色综合天天综合网国产成人综合天 | 亚洲一线二线三线久久久| 国产亚洲欧美在线| 日韩欧美国产三级| 欧美日韩国产片| 欧美日韩精品福利| 在线国产电影不卡| 91黄色免费观看| 91在线云播放| 91浏览器入口在线观看| 成人毛片老司机大片| 国产成人精品免费在线| 国产在线精品国自产拍免费| 日韩高清中文字幕一区| 亚洲成av人片在线观看无码| 亚洲一级在线观看| 一卡二卡欧美日韩| 亚洲午夜精品网| 亚洲成人一区在线| 日韩国产精品大片| 久久99热这里只有精品| 久久99精品一区二区三区| 久久66热偷产精品| 精品影院一区二区久久久| 免费人成在线不卡| 国产乱码字幕精品高清av| 国产精品伊人色| 播五月开心婷婷综合| 91视视频在线观看入口直接观看www| 不卡一区二区在线| 91一区一区三区| 欧美精品视频www在线观看| 91精品蜜臀在线一区尤物| 精品国产91亚洲一区二区三区婷婷 | 欧美理论电影在线| 日韩三级中文字幕| 久久久99精品免费观看| 国产精品女人毛片| 亚洲国产va精品久久久不卡综合 | 91免费看片在线观看| 在线观看av不卡| 日韩一区二区三区精品视频| 精品国产凹凸成av人导航| 国产精品久久精品日日| 亚洲黄色录像片| 蜜桃久久精品一区二区| 国产精品自拍av| 欧美性淫爽ww久久久久无| 日韩美女一区二区三区| 国产精品毛片无遮挡高清| 夜夜精品浪潮av一区二区三区| 热久久国产精品| 99视频精品免费视频| 91精品国产色综合久久不卡电影 | 欧美性感一区二区三区| 欧美乱妇20p| 国产精品丝袜91| 美女视频第一区二区三区免费观看网站| 粉嫩av一区二区三区粉嫩| 欧美影视一区二区三区| 国产女主播一区| 秋霞午夜鲁丝一区二区老狼| 国产福利精品一区二区| 制服丝袜亚洲色图| 国产精品国产自产拍高清av| 日本不卡123| 欧美在线观看视频一区二区| 国产午夜精品一区二区三区视频| 午夜精品影院在线观看| 成人高清视频在线观看| 精品99一区二区三区| 偷窥少妇高潮呻吟av久久免费|