文章目录
批量操作
什么时候前台页面会传数组给后台?
- 复选框标签
- 有两种接收方式
SpringMVC批量删除操作
(1)数组参数绑定
数组
- QueryOV对象
(2)前台代码
多个复选框表单,并把复选框选中的内容,发给给服务器后台,服务器去接收
- demo01_array.jsp
<%-- 页面会将选中的复选框的值,需要让复选框使用同一个name
程序认为需要将多个值 放到数组中,提交到后台
--%>
<form method="post" action="${pageContext.request.contextPath}/delete1.action">
<input type="checkbox" value="1" name="ids"/> 第 1条记录<br/>
<input type="checkbox" value="2" name="ids"/> 第 2条记录<br/>
<input type="checkbox" value="3" name="ids"/> 第 3条记录<br/>
<input type="submit" value="提交数据到后台" > <br/>
</form>
(3)后台代码
页面如果是提交的复选框的数据,则返回的是数组,需要使用数组来接收
- Demo01Controller.java
@Controller
public class Demo01Controller {
@RequestMapping("delete1.action")
public ModelAndView test01(Integer[] ids){
//参数只需要写数组
System.out.println(Arrays.toString(ids));
return null;
}
}
- QueryOV对象绑定
(1)定义一个新类,类中定义一个数组成员变量
public class A{
private 数据类型[] 变量名;
}
(2)前台代码
表单 带 复选框,复选框使用同一个name
(3)后台代码
方法参数为 新定义类
- MyQueryOV.java
public class MyQueryOv {
private Integer[] ids;
public Integer