我有来自客户端的参数正在发送,例如
ids[] = 11
ids[] = 12
ids[] = 21
在服务器端,我有一个带有以下方法的 Spring 控制器:
@RequestMapping("/delete.x")
public @ResponseBody Map<String, Object> delete(HttpServletRequest request, @RequestParam("ids[]") List<Integer> ids) {
当我尝试迭代 id 集合时,如下所示:
for (Integer id : ids) {
我得到一个例外如下:
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
Spring 是否将 id 的类型更改为 List<String>?不管我怎么想,我怎样才能避免这个问题并将 id 作为整数存储在 List 中?