Angular.js前臺傳list數(shù)組由后臺spring MVC接收數(shù)組示例代碼
更新時間:2017年07月31日 10:11:59 作者:果感
這篇文章主要給大家介紹了關于Angular.js前臺傳list數(shù)組之后,由后臺spring MVC接收數(shù)組的相關資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
前言
本文主要給大家介紹了關于Angular.js前臺傳list數(shù)組由后臺spring MVC接收數(shù)組的相關內容,分享出來供大家參考學習,下面話不多說,來一起看看詳細的介紹吧。
在開發(fā)中有時候需要在前臺自定義對象,然后把對象封裝在list中,在傳送到后臺,這樣的思想也比較合理,直接來看示例代碼:
1. 前臺代碼
$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};//自定義對象結構 $scope.userScoreModel.userAnswerId = record.userAnswerId;//賦值 $scope.userScoreModel.score = record.score; $scope.userScoreList.push($scope.userScoreModel);//把對象封裝在集合中 debugger; } }); if ($scope.userScoreList != null && $scope.userScoreList.length > 0) { var fd = new FormData();// 使用angularJS的FormData封裝要傳送的數(shù)據(jù) var userScoreRecords = angular.toJson($scope.userScoreList);//把對象(集合)轉換為json串 fd.append('userScoreRecords', userScoreRecords);//參數(shù)放入formData中 debugger;//使用 debugger模式查看傳值情況 $http.post('/reviewProcess/save', fd, { //使用post方法 傳送formdata對象 transformRequest: angular.identity, //使用angular傳參認證 headers: { 'Content-Type': undefined //設置請求頭 } }) .success(function (data){ toastr.success("success"); }) .error(function (data) { toastr.success("failed"); }); } };
2. 后臺接收
@ResponseBody @RequestMapping(value = "/reviewProcess/save", method = RequestMethod.POST) public void saveUserScore (@RequestParam("userScoreRecords") String userScoreRecords) { //使用requestparam接收前臺傳送的json串 System.out.println(userScoreRecords); ObjectMapper mapper = new ObjectMapper(); // 使用fastJson的ObjectMapper反序列化json串為對象 UserScoreModel record = null; try { JSONArray jsonArray = new JSONArray (userScoreRecords); //在后臺把json串轉換為json數(shù)組 for (int i =0; i < jsonArray.length(); i++) { record = mapper.readValue(jsonArray.getJSONObject(i).toString(), UserScoreModel.class); //獲取json數(shù)組的json對象并且反序列化為對應的對象 System.out.println(record); // 得到對象后后臺即可操作 } } catch (Exception e) { logger.error(e.getMessage(), e); } }
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持
相關文章
在 Angular2 中實現(xiàn)自定義校驗指令(確認密碼)的方法
這篇文章給大家探索 Angular 2 內建的自定義驗證,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-01-01AngularJS constant和value區(qū)別詳解
angularJS可以通過constant(name,value)和value(name,value)對于創(chuàng)建服務也是很重要的。他們之間有什么不同呢?今天小編給大家分享AngularJS constant和value區(qū)別詳解,需要的朋友參考下2017-02-02