全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

本文主要给大家介绍了关于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小时内与您取得联系。