학습 목표
- (1) 일괄 작업
- (2) 반환 값 유형
- (3) 인터셉터
일괄 작업
- (1) 전경 페이지는 언제 배열을 배경으로 전달합니까?
체크 박스 라벨
을받는 방법에는 두 가지가 있습니다.
배열 매개 변수 바인딩
》》 Array
》》 QueryOV 객체
- (2) 프런트 엔드 코드
여러 개의 체크 박스 형태로 체크 박스의 체크 내용을 서버 백엔드로 전송하면 서버가 수신합니다. - (3) 배경 코드
페이지가 제출 된 체크 박스 데이터 인 경우 배열을 반환하고 배열을 사용하여 수신해야합니다. - (4) 참고 :
여기서 매개 변수 그룹의 이름은 양식 확인란의 이름 속성 값과 일치해야합니다.
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>
데모 01 컨트롤러
@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) 프런트 엔드 코드
양식에는 확인란이 있으며 확인란은 동일한 이름을 사용합니다. - (3) 배경 코드
메소드 매개 변수는 새로 정의 된 클래스입니다.
MyQueryOV
public class MyQueryOv {
private Integer[] ids;
public Integer[] getIds() {
return ids;
}
public void setIds(Integer[] ids) {
this.ids = ids;
}
}
데모 01 컨트롤러
@RequestMapping("delete2.action")
public ModelAndView test02(MyQueryOv ov){
//参数只需要写QueryOV类
System.out.println(Arrays.toString(ov.getIds()));
return null;
}