欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Angular.js前臺(tái)傳list數(shù)組由后臺(tái)spring MVC接收數(shù)組示例代碼

 更新時(shí)間:2017年07月31日 10:11:59   作者:果感  
這篇文章主要給大家介紹了關(guān)于Angular.js前臺(tái)傳list數(shù)組之后,由后臺(tái)spring MVC接收數(shù)組的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。

前言

本文主要給大家介紹了關(guān)于Angular.js前臺(tái)傳list數(shù)組由后臺(tái)spring MVC接收數(shù)組的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō),來(lái)一起看看詳細(xì)的介紹吧。

在開發(fā)中有時(shí)候需要在前臺(tái)自定義對(duì)象,然后把對(duì)象封裝在list中,在傳送到后臺(tái),這樣的思想也比較合理,直接來(lái)看示例代碼:

1. 前臺(tái)代碼

$scope.saveScore = function () {

 $scope.userScoreList = new Array();//自定義數(shù)組

 angular.forEach ($scope.records, function (record, index) {

   

  if (record.score != null) {

   $scope.userScoreModel = {'userAnswerId': null,'score': null};//自定義對(duì)象結(jié)構(gòu)

   $scope.userScoreModel.userAnswerId = record.userAnswerId;//賦值

   $scope.userScoreModel.score = record.score;

    

   $scope.userScoreList.push($scope.userScoreModel);//把對(duì)象封裝在集合中

   debugger;

  }

 });

  

 if ($scope.userScoreList != null && $scope.userScoreList.length > 0) {

  var fd = new FormData();// 使用angularJS的FormData封裝要傳送的數(shù)據(jù)

  var userScoreRecords = angular.toJson($scope.userScoreList);//把對(duì)象(集合)轉(zhuǎn)換為json串

  fd.append('userScoreRecords', userScoreRecords);//參數(shù)放入formData中

  debugger;//使用 debugger模式查看傳值情況

  $http.post('/reviewProcess/save', fd, { //使用post方法 傳送formdata對(duì)象

   transformRequest: angular.identity, //使用angular傳參認(rèn)證

   headers: {

    'Content-Type': undefined //設(shè)置請(qǐng)求頭

   }

  })

  .success(function (data){

   toastr.success("success");

  })

  .error(function (data) {

   toastr.success("failed");

  });

 }

}; 

2. 后臺(tái)接收

@ResponseBody

 @RequestMapping(value = "/reviewProcess/save", method = RequestMethod.POST)

 public void saveUserScore (@RequestParam("userScoreRecords") String userScoreRecords) { //使用requestparam接收前臺(tái)傳送的json串

  System.out.println(userScoreRecords);

  ObjectMapper mapper = new ObjectMapper(); // 使用fastJson的ObjectMapper反序列化json串為對(duì)象

  UserScoreModel record = null;

  try {

   JSONArray jsonArray = new JSONArray (userScoreRecords); //在后臺(tái)把json串轉(zhuǎn)換為json數(shù)組

   for (int i =0; i < jsonArray.length(); i++) {

    record = mapper.readValue(jsonArray.getJSONObject(i).toString(), UserScoreModel.class); //獲取json數(shù)組的json對(duì)象并且反序列化為對(duì)應(yīng)的對(duì)象

    System.out.println(record); // 得到對(duì)象后后臺(tái)即可操作

   }

  } catch (Exception e) {

   logger.error(e.getMessage(), e);

  }

 } 

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持

相關(guān)文章

最新評(píng)論