我只想安静的传个数组类型的参数, 为什么各种报错...

    @DeleteMapping("del")
@ApiOperation(value = "删除")
public Integer deleteMan(@RequestBody List idList) {
  ...

不行, 报错:

Cannot generate variable name for non-typed Collection parameter type

改吧:

    @DeleteMapping("del")
@ApiOperation(value = "删除")
public Integer deleteMan(@RequestBody ArrayList idList) {
  ...

不行, 这回不报错了,  但是连参数都传递不了,  idList 永远值是空的,,  改成 ArrayList<String> 也是不行的

改吧

    @DeleteMapping("del")
@ApiOperation(value = "删除")
public Integer deleteMan(@RequestBody String[] idList) {
  ...

还是不行, 再改:

    @DeleteMapping("del")
@ApiOperation(value = "删除")
public Integer deleteMan(String[] idList) {
  ...

这回倒是可以了, 但是, 传参格式不是原来那样的...  期望是["aa", "bb"] , 但现在必须是 aa, bb,  而且 aa/bb 不能有引号, 否则就奇怪了.

百度看看, 一堆这样的,  似乎没有我的答案, 大家都没遇见过??

bing 的结果也差不多...

随便看看吧:

http://www.docjar.com/html/api/org/springframework/core/Conventions.java.html

https://blog.csdn.net/z69183787/article/details/52817479?locationNum=7&fps=1

...

好像确实是 后端报错了: 在 Conventions.java 的这个 地方

  1. if (valueClass == null) {
  2. throw new IllegalArgumentException(
  3. "Cannot generate variable name for non-typed Collection parameter type");

改吧:

    @DeleteMapping("del")
@ApiOperation(value = "删除")
public Integer deleteMan(@RequestBody List<String> idList) {
  ...

这回可以了... 恍然大悟.

SpringMVC 数组类型的参数: Cannot generate variable name for non-typed Collection parameter type的更多相关文章

  1. java 实现往oracle存储过程中传递array数组类型的参数

    注:本文来源于 <  java 实现往oracle存储过程中传递array数组类型的参数  >最近项目中遇到通过往存储过程传递数组参数的问题, 浪费了N多个小时,终于有点头绪. 具体的代码 ...

  2. 在LoadRunner中从数组类型的参数随机取值的方法

    在LoadRunner中从数组类型的参数随机取值的方法 使用web_reg_save_param做关联后,有时候会有多个匹配值. 为了模仿用户行为随机取一个值为后续transcation所用,可以使用 ...

  3. Java BasicNameValuePair怎么传数组类型的参数?

    BasicNameValuePair 传数组的话可以这样传 map.put("ids[]", 1); map.put("ids[]", 2);

  4. ajax传输数组类型的参数

    $.ajax({ type:"post", traditional: true, data:{arr:arr}, url:"${pageContext.request.c ...

  5. springMVC第二天——高级参数绑定与其它特性

    大纲摘要: 1.高级参数绑定 a) 数组类型的参数绑定 b) List类型的绑定 2.@RequestMapping注解的使用 3.Controller方法返回值 4.Springmvc中异常处理 5 ...

  6. JAVAEE——SpringMVC第一天:介绍、入门程序、架构讲解、SpringMVC整合MyBatis、参数绑定、SpringMVC和Struts2的区别

    1. 学习计划   第一天 1.SpringMVC介绍 2.入门程序 3.SpringMVC架构讲解 a) 框架结构 b) 组件说明 4.SpringMVC整合MyBatis 5.参数绑定 a) Sp ...

  7. SpringMVC框架笔记02_参数绑定返回值文件上传异常处理器JSON数据交互_拦截器

    目录 第1章 高级参数的绑定 1.1 参数的分类 1.2 数组类型的参数的绑定 1.3 集合类型的参数的绑定 第2章 @RequestMapping的用法 2.1 URL路径映射 2.2 请求方法限定 ...

  8. SpringMVC由浅入深day02_1课程安排_2包装类型pojo参数绑定_3集合类型绑定

    springmvc第二天 高级知识 复习: springmvc框架: DispatcherServlet前端控制器:接收request,进行response HandlerMapping处理器映射器: ...

  9. springMVC通过ajax传递参数list对象或传递数组对象到后台

    springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 ...

随机推荐

  1. springboot源码之(bean的递归注册)

    在prepareContext中,用loader调用load方法,loader是 BeanDefinitionLoader,在BeanDefinitionLoader的构造方法中,会实例化一个Anno ...

  2. JS类小功能

    工作中,总是要处理一些前端的小功能.都是网上搜的JS脚本 <script> //防止页面后退 history.pushState(null, null, document.URL); wi ...

  3. 线性表seqList类及其父类list,模板类

    seqList模板类,线性表代码 # include "list.h" //代码清单2-2 顺序表类的定义和实现 // The Definition of seqList temp ...

  4. Java学习笔记40(sql:将数据库内数据存入对象中)

    新建一个数据表: use qy97; create table student( id int primary key auto_increment, sname ), gander ), age i ...

  5. Page 对象详解

    Page 对象 由于网页编译后所创建的类由Page派生而来,因此网页可以直接使用Page对象的属性.方法和事件. Page对象的常用属性 1.IsPostBack(bool类型) 获取一个值,该值指示 ...

  6. Linux CentOS6.8 项目部署脚本实现

    面向刚接触linux环境的新手,老鸟勿拍~ 部署环境及配置: tomcat9,maven3.3.9,git 1.12.0 ##定义一些变量,将需要用到的 source目录,项目目录,名称等定义变量,方 ...

  7. https://www.cnblogs.com/wuyepiaoxue/p/5661194.html

    https://www.cnblogs.com/wuyepiaoxue/p/5661194.html

  8. 1.python+appium环境配置

    环境部署 本博客以32位的Windows 7操作系统为例介绍Appium+Python的环境搭建步骤 1.安装Node.js 访问 https://nodejs.org/en/download/,下载 ...

  9. ES6 用Promise对象实现的 Ajax 操作

    下面是一个用Promise对象实现的 Ajax 操作的例子. const getJSON = function(url) { const promise = new Promise(function( ...

  10. PyCharm介绍与基础操作

    PyCharm是一种Python IDE(集成开发软件),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具. 1.1 PyCharm主界面 PyCharm包含4个主要区分,分别为菜单 ...