重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章主要介紹了Angular.js前臺傳list數組由后臺spring MVC接收數組的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創新互聯主要從事做網站、網站設計、網頁設計、企業做網站、公司建網站等業務。立足成都服務岱山,10余年網站建設經驗,價格優惠、服務專業,歡迎來電咨詢建站服務:18982081108
在開發中有時候需要在前臺自定義對象,然后把對象封裝在list中,在傳送到后臺,這樣的思想也比較合理,直接來看示例代碼:
1. 前臺代碼
$scope.saveScore = function () { $scope.userScoreList = new Array();//自定義數組 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封裝要傳送的數據 var userScoreRecords = angular.toJson($scope.userScoreList);//把對象(集合)轉換為json串 fd.append('userScoreRecords', userScoreRecords);//參數放入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數組 for (int i =0; i < jsonArray.length(); i++) { record = mapper.readValue(jsonArray.getJSONObject(i).toString(), UserScoreModel.class); //獲取json數組的json對象并且反序列化為對應的對象 System.out.println(record); // 得到對象后后臺即可操作 } } catch (Exception e) { logger.error(e.getMessage(), e); } }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Angular.js前臺傳list數組由后臺spring MVC接收數組的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,更多相關知識等著你來學習!