记录后台接收数组
如果所有参数(包括数组)全部用一个实体类来接收,则不需要考虑前端数组的传参格式,他都能解析并封装到实体类里面。
这里的传参格式指:
后台用一个数组a来接收:
Integer[] a;
1
前端传值是下面两种的其中一种,都是可以的:
a=1&a=2&a=3 或者 a[0]=1&a[1]=2&a[3]=3
但是,如果直接在controller用数组对象接收的数组。而不是使用实体类来接收数组。那么 需要考虑以下两种情况。
1.前端使用ajax传的数组,并且格式是这样的:
http://192.168.0.143:8091/tourist/goods/a_goods?specValues[]=1&specValues[]=3&specImgs[]=1&specNames[]=1&specNames[]=3
1
那么,你需要@RequestParam(value = “specValues[]”)。
Controller: (参数前面加上注解 @RequestParam(value = "specValues[]") String[] specValues")
/**
* 添加商品
*/
@ApiOperation(value = "新增商品", notes = "卖家新增商品")
@ApiImplicitParams({
@ApiImplicitParam(name = "u