formDataを使用して配列オブジェクトを背景に渡します

1.フロントエンド

let formDatas = new FormData(); 
let sealValues = t.sealValues; 
formDatas.append( 'pdfFile'、t.parsePdfFile); 
for(let i = 0、len = sealValues.length; i <len; i ++){ 
    let locationInfo = sealValues [i]; 
    formDatas.append( 'sealLocationInfoList [' + i + ']。posX'、locationInfo.posX); 
    formDatas.append( 'sealLocationInfoList [' + i + ']。posY'、locationInfo.posY); 
    formDatas.append( 'sealLocationInfoList [' + i + ']。signOnPage'、locationInfo.signOnPage); 
    formDatas.append( 'sealLocationInfoList [' + i + ']。sealId'、locationInfo.sealId); 
}

 

2.バックエンド受付

@RequestMapping(path = "/ stamp"、method = RequestMethod.POST)
   public ResponseEntity <Map <String、Object >> stamp(
        HttpServletRequest req、
        @Param( "pdfFile")MultipartFile pdfFile、SealLocationInfoRequest request 
    ){ 
          // 
      }

3.バックグラウンドマッピングオブジェクト

パブリッククラスSealLocationInfoRequestはSerializable { 
    private static final long serialVersionUID = 2392716281569231777L;を実装します。
    プライベートの長い契約ID; 
    プライベート文字列filePath; 
    プライベートリスト<SealLocationInfo> sealLocationInfoList;

}

パブリッククラスSealLocationInfoはSerializable { 
    private static final long serialVersionUID = -8706741125508276806L;を実装します。
    private Integer posType; //定位
    または关键字private float posX; 
    プライベートフロートposY; 
    プライベート文字列signOnPage; 
    プライベートLong sealId; 
    プライベート文字列キー。
    専用フロート幅; 
    private Integer signType; // 2。骑缝章1.その他

}

おすすめ

転載: blog.csdn.net/tyjlearning/article/details/108683607