前言
本文主要给大家介绍了关于Angular.js前台传list数组由后台spring MVC接收数组的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。
在开发中有时候需要在前台自定义对象,然后把对象封装在list中,在传送到后台,这样的思想也比较合理,直接来看示例代码:
1. 前台代码
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. 后台接收
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