?



首頁(yè)> 新聞> SEO內容優(yōu)化>
這篇文章主要介紹了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>
3. controller定義參數接收
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<>();
pu??blic Lis??t<VisitorInfo> getVi(⊙_⊙)sitorList() {
return visitorList;ヽ(′ー`)ノ
}
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
鄭州網(wǎng)站制作_鄭州制作網(wǎng)站哪里最好
鄭州網(wǎng)站制作公司_鄭州網(wǎng)站開(kāi)發(fā)得多少錢(qián)鄭州納稅企業(yè)排名_鄭州企業(yè)網(wǎng)站排名榜單鄭州網(wǎng)站制作_龍華網(wǎng)站制作哪家強
手機:
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)育新站海淀昌平交界)
© 2025.Company name All rights reserved.網(wǎng)站地圖 天津九安特機電工程有限公司-More Templates 粵ICP備888888號