Angular.js前台传list数组由后台spring MVC接收数组示例代码

前端之家收集整理的这篇文章主要介绍了Angular.js前台传list数组由后台spring MVC接收数组示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

本文主要给大家介绍了关于Angular.js前台传list数组由后台spring MVC接收数组的相关内容分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。

在开发中有时候需要在前台自定义对象,然后把对象封装在list中,在传送到后台,这样的思想也比较合理,直接来看示例代码

1. 前台代码

$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. 后台接收

@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(),User<a href="https://www.jb51.cc/tag/score/" target="_blank" class="keywords">score</a>Model.class); //<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>json数组的json对象并且反序列化为对应的对象

System.out.println(record); // 得到对象后<a href="https://www.jb51.cc/tag/houtai/" target="_blank" class="keywords">后台</a>即可操作

}

} catch (Exception e) {

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

}

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持

原文链接:https://www.f2er.com/spring/37467.html

猜你在找的Spring相关文章