1. 程式人生 > >前端陣列 後端java mvc list 接收

前端陣列 後端java mvc list 接收

簡單說下情況:

前端陣列傳遞引數 批量刪除資料 發現後端用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 boolean 
deleteOnlineComplaint (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、接收形式


到底是為什麼 我也不懂 。。。