Day25SSM의 SpringMVC 일괄 삭제 작업

학습 목표

  • (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;
    }

추천

출처blog.csdn.net/u013621398/article/details/109066193