springmvc 連繫ajax批量新增的實現方式_保亭縣網賺

springmvc 連繫ajax批量新增的實現方式_保亭縣網賺插图

 

這篇文章主要先容了springmvc 連繫ajax批量新增的實現方式,本文通過實例代碼給人人先容的異常詳細,對人人的學習或事情具有一定的參考借鑒價值,需要的同夥可以參考下

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 ,界說聚集吸收多個工具

ajax異步實現文件分片上傳實例代碼

這篇文章主要給大家介紹了關於ajax異步實現文件分片上傳的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧

html5設計高端IT企業建站類企業織夢網站模板_內蒙古網賺兼職

html5設計高端IT企業建站類企業織夢網站模板html5設計高端IT企業建站類企業織夢網站模板網站整體感覺“簡約而不簡單”,非常適合設計、IT建站工作室等之用。網站進入后給人煥然一新的時代感,科技感。 即便是新手也能輕鬆掌握、管理。美工一流,是一款非常難得的整站。正點網絡親仿親測,可開發空間非常大。

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://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自界說日期轉換器

springmvc 連繫ajax批量新增的實現方式_保亭縣網賺插图

到此這篇關於springmvc 連繫ajax批量新增的文章就先容到這了,更多相關springmvc批量新增內容請搜索劇本之家以前的文章或繼續瀏覽下面的相關文章希望人人以後多多支持劇本之家!

泉源:劇本之家

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

申請創業報道,分享創業好點子。,配合探討創業新機遇!

Ajax實現登錄案例

這篇文章主要為大家詳細介紹了Ajax實現登錄案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小夥伴們可以參考一下

Author: 狗蛋
狗蛋的个人中心,这里没有什么。