前端陣列 後端java mvc list 接收
阿新 • • 發佈:2019-01-27
簡單說下情況:
前端陣列傳遞引數 批量刪除資料 發現後端用list不能直接接收 開始做法就是
1、前端宣告陣列
var ids = [];
2、利用push和join方法拼接
for(var i=0; i<rows.length; i++){ ids.push(rows[i].id); } ids = ids.join(',');
3、提交引數到後端(ajax等方法都可以)
4、後端mvc接收
@ResponseBody @RequestMapping(value = "/deleteOnlineComplaint", method = RequestMethod.POST) public booleandeleteOnlineComplaint (String ids) {
這個時候 需要把傳過來的陣列按一定規則分割(我這裡按照“,”分割,前端join(“,”)),拼成陣列。
改善
1、前端繼續宣告陣列
2、利用push拼接 不需要join(“,”)
3、提交引數
4、接收 主要是mvc接收改變一點東西
@ResponseBody @RequestMapping(value = "/deleteOnlineComplaint", method = RequestMethod.POST) public boolean deleteOnlineComplaint (@RequestParam(value = "ids[]") List<Long> ids) {
改成上面所示 就可以完美接收
這方法只針對上述情況 其他情況請各位親自嘗試 有更好的希望大家可以交流
後續。。。
1、請求引數
2、接收形式
到底是為什麼 我也不懂 。。。