在列表展示信息的页面,实现批量删除功能。
如下图,是在页面中每一条记录前添加勾选框:

效果如下:

批量删除功能:

相应的js方法如下:

遇到的问题是,单个删除可以传值到后台,但是批量删除传到后台的结果就是null了,我的后台删除方法如下:

后来,经过查阅和检查,添加@RequestParam(" ")成功解决问题,如下:

小结:
@RequestParam注解的使用:
在springmvc中一般有两种传入值的方式:
- 通过request.getParam("参数名")来获取前端传入的参数值
- 通过@RequestParam来获取参数值
当@RequestParam注解中没有设置参数名,后台的参数名必须和前端一致才能实现注入,否则是拿不到值的。故而,我上面遇见的问题就是没有添加@RequestParam注解,从前端传来的数据是data,其中data.ids是我们需要的ids数组,但是没有通过@RequestParam注解,无法实现注入,故而从前端到后台,int[] ids就变成了null。
这是一个小问题,但是暴露了Spring的基础不牢固的问题。
继续加油!
网友评论