The problem you are facing is that java has type erasure. So at runtime a List<Integer>
is equivalent than a List<String>
and spring has no way of knowing you want Integers into your list.
A work around might be using a integer array instead of a List of integers.
@RequestMapping("/delete.x")
public @ResponseBody Map<String, Object> delete(HttpServletRequest request,
@RequestParam("ids[]") Integer[] ids) {