1. 程式人生 > >除錯介面==(關於前端傳遞list的json後端如何接收)

除錯介面==(關於前端傳遞list的json後端如何接收)

今天遇到一個前端傳遞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一起使用

四、前端除錯


接下來、就可以填寫引數除錯了。