执行一个批量操作,前台传的数组,后面用集合能接收到么

一个批量修改商品状态,传多个商品id进来,前台传的是[1,2,3,]这样的,我但是我后面用的是List能接收到么
如果接收不到,那前台要怎么传,后台的类型已经定好了,不能先接收数组转集合

1.页面传递一个字符串,如:
var idStr = “1,2,3,”;
idStr作为参数传递给后台

2.后者这样处理:
String[] ids = idStr.split(",");
这样就可以对ids随意处理了

之前做的是,后来直接用数组来接收就ok了,你这个后台用集合接收的,没有试过

我觉得会报400

struts 好像会自动将数组封装成集合

通常是可以的,不知楼主的怎样?楼主没试过?

创建一个对象,将list类型的参数封装在对象中。或者ajax中添加traditional:true。

这个情况好多,springmvc和struts2里面的处理都是不同的。不过如果你用的是ajax传值的话,肯定是有问题的。这个我遇到过,在struts2中你就把数组转化为字符串,然后后台接受之后用json包解析,很简单的

类型不同是不可以的吧,楼主可以试一试从页面转成list再传递到后端。

@RequestBody 就可以接收的

这个要看你使用的显示层是什么框架,struts2,集合和数组都可以,springMVc参数是数组