您的位置:首页 > Web前端

调试接口==(关于前端传递list的json后端如何接收)

2017-08-22 16:06 706 查看
今天遇到一个前端传递list的问题,一般传递fom表单一类的springMVC都会自动封装,但是list却不行。这里做一个笔记。

一、已经定义好的实体类

package com.huayi.soa.domain.materiel;

public class MaterielPosition {

/**
* ID编码
*/
private Integer id;
/**
* 物料ID
*/
//    @NotNull(groups={MaterielPositionController.AddMaterielPosition.class})
private Integer materielId;
/**
* 入库单ID
*/
//    @NotNull(groups={MaterielPositionController.AddMaterielPosition.class})
private Integer entryId;
/**
* 大队单ID
*/
private Integer applyId;
/**
* 出货单ID
*/
private Integer shipmentId;
/**
* 小队单ID
*/
private Integer teamId;
/**
* 产品流水号起
*/
private String number;
/**
* 数量
*/
//    @NotNull(groups={MaterielPositionController.AddMaterielPosition.class})
private Integer count;
/**
* 仓库ID
*/
//    @NotNull(groups={MaterielPositionController.AddMaterielPosition.class})
private Integer storage;
/**
* 货架号
*/
//    @NotNull(groups={MaterielPositionController.AddMaterielPosition.class})
private Integer shelf;
/**
* 货架格子 4格
*/
//    @NotNull(groups={MaterielPositionController.AddMaterielPosition.class})
private Integer grid;
/**
* 车辆ID
*/
private Integer vehicle;
/**
* 大队ID
*/
private Integer brigade;
/**
* 小队id
*/
private Integer team;
/**
* 状态(字典)
*/
private Integer status;

getter和setter方法

}


二、新建一个实体类(用于此次封装)重点

import java.util.List;
/**
* 功能:将MaterielPosition对象封装到list中,便于前台传递过来
* @author mch
*
*/
public class MaterielPostionList {

private List<MaterielPosition> materielPostionList;

public List<MaterielPosition> getMaterielPostionList() {
return materielPostionList;
}

public void setMaterielPostionList(List<MaterielPosition> materielPostionList) {
this.materielPostionList = materielPostionList;
}

public MaterielPostionList(){}

public MaterielPostionList(List<MaterielPosition> materielPostionList) {
super();
this.materielPostionList = materielPostionList;
}

}


三、controller类

@RequestMapping("materielPosition")
public ResultViewModel addMaterielPosition( @RequestBody MaterielPostionList materielPositionList){
materielPositionService.insertMaterielPosition(materielPositionList);
return new ResultViewModel(CodeConstant.SUCCESS,CodeConstant.SUCCESS_MSG);
}
注意这里用@RequestBody接收参数、如果不行,可以使用@valadate和@RequestrianBody一起使用

四、前端调试



接下来、就可以填写参数调试了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐