调试接口==(关于前端传递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一起使用
四、前端调试
接下来、就可以填写参数调试了。
相关文章推荐
- 关于将前台向后台传递json格式集合,后台如何将接收并转为集合
- 【从零开始抱大腿】flask框架,前端输入,后端打印:使用post调用接口,插件postman传递JSON类型。
- 参数传递数组 接收 前端使用jquery向后台传递数组类型的参数,java后台直接通过list类型接收,会发现无法取到参数的情况。
- 如何将list类型数据转换成json串,并且传入到前端页面时防止中文乱码
- nodejs的express 和compoud是如何接收前端传递的值
- java后端的list转成jsonArray返回前端开发
- JAVA实现JSON后端向前端传递数据
- struts2 接口如何接收客户端提交的json数据
- springMVC中前端将传递数据传递到后端后端的接收方式
- 【JSON】JSON在前端和后端传递
- express后端和fetch前端的json数据传递
- 后台struts2如何接收前端传来的json数组
- asp.net MVC接收前端传递的复杂json对象的简单处理方法
- MVC 中前端传递Json数据,后端以对象形式接受参数的处理方法
- IT 接口前端:足迹第十五步使用Google接口调试和DEBUG快捷键调试(如何在前端进行接口对接和打断点)
- 跨域cors中如何传递cookie(前端为什么无法向后端传递cookie?)
- SpringMVC作为Controller向前端传递JSON数据,前端用Extjs接收
- WebApi后端的List<String>前端如何发送?
- 关于java 发送http json数据格式请求时,服务器端如何接收json数据并解析
- SpringMVC作为Controller向前端传递JSON数据,前端用Extjs接收