一个批量修改商品状态,传多个商品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参数是数组