首页 > 其他分享 >前后端分离数组传递问题(springboot)(Vue)

前后端分离数组传递问题(springboot)(Vue)

时间:2022-10-20 11:02:44浏览次数:72  
标签:Vue CommonResult springboot img RequestParam 前端 数组 id

前后端分离数组传递问题

昨天与前端对接时,我后端需要List的数据,就是找不到参数,我看了前端代码也没发现问题。绝

问题解决过程

我的后端代码:

    @Transactional
    @PostMapping("/backstage/modity")
    public CommonResult moditys(@RequestParam("img") List<String> img , @RequestParam("id") Integer id){
        if(!modity(img , id)){
            return CommonResult.failed();
        }
        return CommonResult.success("上传轮播图成功");
    }

因为我不是搞前端的只知道他的传参代码是这个样子的

data:{
img,
id
}

然后我查看网页的传参的数据样子是

id:1,
img[0]:https://....,
img[1]:https://....,

我恍然大悟于是我做了这个测试

    @Transactional
    @PostMapping("/backstage/modity")
    public CommonResult moditys(@RequestParam("img[0]") String img , @RequestParam("id") Integer id){
        System.out.println(img);
        return CommonResult.success("上传轮播图成功");
    }

果不其然打印:https://.....

解决方法

1,前端操作:你可先将[]和""去除,然后用split(",")将它变为数组。
2,前端操作:先转JSON然后用正则表达式去除[]和"".

这里后端不好操作因为你并不知道数组大小,不可能写img[0],img[1]....,傻子行为。

标签:Vue,CommonResult,springboot,img,RequestParam,前端,数组,id
From: https://www.cnblogs.com/ynping/p/16808955.html

相关文章

  • 断点SpringBoot-断点续传-大文件断点上传
    ​ 一、功能性需求与非功能性需求要求操作便利,一次选择多个文件和文件夹进行上传;支持PC端全平台操作系统,Windows,Linux,Mac支持文件和文件夹的批量下载,断点续传。刷......
  • 1、初始SpringBoot
    什么是springSpring是一个开源框架,2003年兴起的一个轻量级的java开发框架,作者:RodJohnson.Spring是为了解决企业级应用开发的复杂性而创建的,简化开发       ......
  • SpringBoot项目部署
    我们要想在linux系统上运行这个项目,就要保证他运行所用的端口没有被占用,不然运行就会报错查看端口使用情况netstat-anp|grep9999可以看到这个端口被占用了(没被占用的......
  • Vue 组件如何在设置 Props
    在Vue中构建组件通常需要定义一些属性,以使组件可以更好复用,在这种情况下会使用 ​​props​​​ 来自定义数据来传递数据。接下来以一个简单的组件来介绍如何使用组件 ......
  • 使用vue-contextmenujs鼠标右键菜单时,当高度不够时显示不全的问题
    之前是采用npm或者yarn直接装包vue-contextmenujs的形式:npminstall当右键点击记录时,完整展示应该是如下图所示: 结果,当点击靠前的记录时,顶部一部分记录被浏览器给......
  • 使用vue-contextmenujs鼠标右键菜单时,当高度不够时显示不全的问题
    之前是采用npm或者yarn直接装包vue-contextmenujs的形式:npminstall当右键点击记录时,完整展示应该是如下图所示: 结果,当点击靠前的记录时,顶部一部分记录被浏览器给......
  • Vue 中 created 和 mounted 的区别
    大多数人在谈论生命周期钩子时会感到困惑的一件事是 ​​created​​​ 和 ​​mounted​​之间的区别。有着相似的名称,觉得应该做同样的事情,但还是有一些细微的差别。首......
  • Vue面试题37:如何处理Vue项目中的错误?(总结自B站up主‘前端杨村长’视频,仅供自用学习)
    分析这是一个综合应用题目,在项目中我们常常需要将App的异常上报,此时错误处理就很重要了;这里要区分错误的类型,进而针对性做收集。然后将收集到的错误信息上报服务器;......
  • 手写自定义springboot-starter,感受框架的魅力和原理
    一、前言Springboot的自动配置原理,面试中经常问到,一直看也记不住,不如手写一个starter,加深一下记忆。看了之后发现大部分的starter都是这个原理,实践才会记忆深刻。核心思......
  • vue3+vite的项目创建
    1、创建项目可以直接创建vite项目,选择vue即可,我这里用的yarn创建的(yarn在下载插件时,据说比npm稳定和快)yarncreatevite2、命名项目名可以自己输入对应的项目名3、......