zoukankan      html  css  js  c++  java
  • 前端如何把多个对象传值到后端

     点击批量保存之后,把勾选的两条数据传到后端分别去保存

    前端vue中的方法

    insertSchoolSetBath() {
          const examSchoolSetList = this.$refs['table'].selection
          if (examSchoolSetList.length === 0) {
            this.$alert('请选择要保存的记录',
              '提示',
              {
                confirmButtonText: '确定',
                type: 'warning',
                callback: function() {
                }
              }
            )
            return false
          }
            let SchoolSetList = JSON.stringify(examSchoolSetList);//将对象转换为json字符串
            const loading = this.$loading({
              lock: true,
              text: '正在保存,请稍后...',
              spinner: 'el-icon-loading',
              background: 'rgba(0, 0, 0, 0.7)'
            })
            const formData = new FormData()
            formData.append('SchoolSetList', SchoolSetList)
            insertSchoolSetBath(formData).then(response => {
              loading.close()
              this.$alert('保存成功',
                  '提示', {
                    confirmButtonText: '确定',
                    type: 'success',
                    callback: action => {
                      this.onclickChange()
                    }
                  }
                )
            })
          
        },

    后端springboot中

        @PostMapping("insertSchoolSetBath")
        @ApiOperation(value = "插入")
        public ResultJson insertSchoolSetBath(@RequestParam("SchoolSetList") String SchoolSetList){
            User currentUser = userService.getCurrentUser();
            JSONArray picArray = JSONArray.parseArray(SchoolSetList);//这个方法的作用就是将json格式的数据转换成数组格式。
            //遍历得到单个的对象
            for (int i = 0; i < picArray.size(); i++) {
                JSONObject jsonObject = picArray.getJSONObject(i);
                ExamSchoolSet set=new ExamSchoolSet();
                jsonObject.get("examDate");
                List<Date> list2 = jsonObject.getObject("examDate", new TypeReference<List<Date>>(){});
                set.setExamStartTime(list2.get(0));
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(list2.get(1));
                calendar.add(Calendar.DATE, 1);// 当前时间加上一天
                set.setExamEndTime(calendar.getTime());
                set.setPrize1stRatio((String) jsonObject.get("prize1stRatio"));
                set.setPrize2ndRatio((String) jsonObject.get("prize2ndRatio"));
                set.setPrize3rdRatio((String) jsonObject.get("prize3rdRatio"));
                if(jsonObject.get("id")!=null){
                    if( examShoolSetService.selectById((Integer)jsonObject.get("id"))!=null){
                        UpdateWrapper<ExamSchoolSet> updateWrapper=new UpdateWrapper<>();
                        updateWrapper.eq("id",(Integer)jsonObject.get("id"));
                        examShoolSetService.update(set,updateWrapper);
                    }else{
                        set.setSchoolId(Integer.parseInt(jsonObject.get("departmentId").toString()));
                        set.setCreateTime(new Date());
                        set.setCreateName(currentUser.getId());
                        set.setExamId(Integer.parseInt(jsonObject.get("examId").toString()));
                        examShoolSetService.insert(set);
                    }
                }else{
                    set.setSchoolId(Integer.parseInt(jsonObject.get("departmentId").toString()));
                    set.setCreateTime(new Date());
                    set.setCreateName(currentUser.getId());
                    set.setExamId(Integer.parseInt(jsonObject.get("examId").toString()));
                    examShoolSetService.insert(set);
                }
            }
            return ResultJson.ok();
        }
  • 相关阅读:
    创建一个windows服务的小程序及注意事项
    Asp中上传文件
    C#创建Excel表格(样式设置)
    在Windows服务中使用EventLog组件纪录日志
    MVC中使用 事物
    WCF(学习笔记)【参见WCF教程】
    用vs命令提示符来使用 Installutil.exe来安装和卸载Windows服务
    web service使用注意事项
    iphone开发 有关 Navigation Bar 和 UITableView 的用法(Navigation Bar 的edit 按钮 自定义实现编辑状态)
    在Mvc中 使用 Ajax 提交和接收 数据
  • 原文地址:https://www.cnblogs.com/liuna369-4369/p/14261474.html
Copyright © 2011-2022 走看看