相关文章推荐
玩足球的可乐  ·  Python ...·  1 年前    · 
傻傻的风衣  ·  python ...·  1 年前    · 
首页 > 网络编程 > JavaScript > javascript类库 > AngularJS > Angular.js前台传list数组后台spring MVC接收数组

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

作者:果感

这篇文章主要给大家介绍了关于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进行简单单元测试的实现方法实例
    Angular进行简单单元测试的实现方法实例
    2020-08-08
  • Angular性能优化之第三方组件和懒加载技术
    Angular性能优化之第三方组件和懒加载技术
    2021-05-05
  • 小谈angular ng deploy的实现
    小谈angular ng deploy的实现
    2020-04-04
  • Angular单元测试之事件触发的实现
    Angular单元测试之事件触发的实现
    2020-01-01
  • angularjs循环对象属性实现动态列的思路详解
    angularjs循环对象属性实现动态列的思路详解
    2020-01-01
  • 将Angular单项目升级为多项目的全过程
    将Angular单项目升级为多项目的全过程
    2020-01-01
  • 基于angular实现树形二级表格
    基于angular实现树形二级表格
    2020-01-01
  • angularJS实现表格部分列展开缩起示例代码
    angularJS实现表格部分列展开缩起示例代码
    2020-01-01
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号