前言

本文主要给大家介绍了关于Angular.js前台传list数组由后台spring MVC接收数组的相关内容,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍吧。
在开发中有时候需要在前台自定义对象,然后把对象封装在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
# springmvc
# 前台传数组
# angularjs
# Springmvc如何实现向前台传递数据
# springmvc前台向后台传值几种方式总结(从简单到复杂)
# 浅谈SpringMVC jsp前台获取参数的方式 EL表达式
# SpringMVC接收前台传递过来的值的实例
# springMVC前台传数组类型
# 后台用list类型接收实例代码
# 解决springmvc关于前台日期作为实体类对象参数类型转换错误的问题
# springMVC实现前台带进度条文件上传的示例代码
# Springmvc获取前台请求数据过程解析
# 自定义
# 转换为
# 装在
# 相关内容
# 中有
# 给大家
# 这篇文章
# 谢谢大家
# 多说
# 比较合理
# 序列化
# 有疑问
# push
# userAnswerId
# userScoreModel
# debugger
# records
# index
# record
# null
相关文章:
如何快速搭建高效简练网站?
如何快速搭建响应式可视化网站?
如何通过西部建站助手安装IIS服务器?
宝塔新建站点报错如何解决?
潮流网站制作头像软件下载,适合母子的网名有哪些?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
兔展官网 在线制作,怎样制作微信请帖?
如何通过虚拟主机空间快速建站?
如何在万网自助建站平台快速创建网站?
PHP正则匹配日期和时间(时间戳转换)的实例代码
如何用狗爹虚拟主机快速搭建网站?
建站之星后台管理系统如何操作?
建站之星如何优化SEO以实现高效排名?
宝塔建站后网页无法访问如何解决?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
清除minerd进程的简单方法
广州建站公司哪家好?十大优质服务商推荐
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
常州自助建站费用包含哪些项目?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
建站主机空间推荐 高性价比配置与快速部署方案解析
如何生成腾讯云建站专用兑换码?
简单实现Android文件上传
如何在建站宝盒中设置产品搜索功能?
如何快速查询网址的建站时间与历史轨迹?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
微信h5制作网站有哪些,免费微信H5页面制作工具?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何在Golang中使用replace替换模块_指定本地或远程路径
建站之星如何防范黑客攻击与数据泄露?
,巨量百应是干嘛的?
小程序网站制作需要准备什么资料,如何制作小程序?
如何快速登录WAP自助建站平台?
内部网站制作流程,如何建立公司内部网站?
如何快速重置建站主机并恢复默认配置?
制作电商网页,电商供应链怎么做?
javascript基本数据类型及类型检测常用方法小结
如何快速生成高效建站系统源代码?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何基于云服务器快速搭建个人网站?
制作证书网站有哪些,全国城建培训中心证书查询官网?
已有域名如何快速搭建专属网站?
建站之星客服服务时间及联系方式如何?
如何在云指建站中生成FTP站点?
如何彻底删除建站之星生成的Banner?
如何配置WinSCP新建站点的密钥验证步骤?
如何在橙子建站中快速调整背景颜色?
*请认真填写需求信息,我们会在24小时内与您取得联系。