除錯介面==(關於前端傳遞list的json後端如何接收)
阿新 • • 發佈:2019-01-07
今天遇到一個前端傳遞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類
注意這裡用@RequestBody接收引數、如果不行,可以使用@valadate和@RequestrianBody一起使用@RequestMapping("materielPosition") public ResultViewModel addMaterielPosition( @RequestBody MaterielPostionList materielPositionList){ materielPositionService.insertMaterielPosition(materielPositionList); return new ResultViewModel(CodeConstant.SUCCESS,CodeConstant.SUCCESS_MSG); }
四、前端除錯
接下來、就可以填寫引數除錯了。