Angular.js前臺(tái)傳list數(shù)組由后臺(tái)spring MVC接收數(shù)組示例代碼
前言
本文主要給大家介紹了關(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ì)腳本之家的支持
- Springmvc如何實(shí)現(xiàn)向前臺(tái)傳遞數(shù)據(jù)
- springmvc前臺(tái)向后臺(tái)傳值幾種方式總結(jié)(從簡(jiǎn)單到復(fù)雜)
- 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式
- SpringMVC接收前臺(tái)傳遞過(guò)來(lái)的值的實(shí)例
- springMVC前臺(tái)傳數(shù)組類型,后臺(tái)用list類型接收實(shí)例代碼
- 解決springmvc關(guān)于前臺(tái)日期作為實(shí)體類對(duì)象參數(shù)類型轉(zhuǎn)換錯(cuò)誤的問(wèn)題
- springMVC實(shí)現(xiàn)前臺(tái)帶進(jìn)度條文件上傳的示例代碼
- Springmvc獲取前臺(tái)請(qǐng)求數(shù)據(jù)過(guò)程解析
相關(guān)文章
在 Angular2 中實(shí)現(xiàn)自定義校驗(yàn)指令(確認(rèn)密碼)的方法
這篇文章給大家探索 Angular 2 內(nèi)建的自定義驗(yàn)證,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01angularjs手動(dòng)識(shí)別字符串中的換行符方法
今天小編就為大家分享一篇angularjs手動(dòng)識(shí)別字符串中的換行符方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10AngularJS應(yīng)用開發(fā)思維之依賴注入3
這篇文章主要為大家詳細(xì)介紹了AngularJS應(yīng)用開發(fā)思維之依賴注入第三篇,感興趣的小伙伴們可以參考一下2016-08-08AngularJS constant和value區(qū)別詳解
angularJS可以通過(guò)constant(name,value)和value(name,value)對(duì)于創(chuàng)建服務(wù)也是很重要的。他們之間有什么不同呢?今天小編給大家分享AngularJS constant和value區(qū)別詳解,需要的朋友參考下2017-02-02AngularJS基礎(chǔ) ng-open 指令簡(jiǎn)單實(shí)例
本文主要介紹AngularJS ng-open 指令,這里幫大家整理了ng-open指令的基本資料,有需要的小伙伴可以參考下2016-08-08