SpringMVC 복잡 한 집합 대상 (매개 변수) 코드 예제 수신

5261 단어
SpringMVC 는 집합 요청 인 자 를 받 을 때 Controller 방법의 집합 매개 변수 에 @ RequestBody 를 추가 해 야 하 며, @ RequestBody 는 기본적으로 받 는 enctype (MIME 인 코딩) 이 application / json 이 므 로 POST 요청 을 보 낼 때 요청 메시지 헤더 정 보 를 설정 해 야 합 니 다.그렇지 않 으 면 SpringMVC 는 집합 요청 파 라 메 터 를 분석 할 때 JSON 데이터 로 자동 으로 변환 되 지 않 고 해당 하 는 집합 으로 해석 합 니 다.다음은 수신 List, List, List >, User [], User (bean 에 List 포함) 의 몇 가지 복잡 한 집합 매개 변수 예 시 를 열거 합 니 다.
수신 List 집합 매개 변수:
1. 페이지 js 코드:
JS 코드

var idList = new Array(); 
idList.push(“1”);  
idList.push(“2”);  
idList.push(“3”); 
var isBatch = false; 
$.ajax({ 
  type: "POST", 
  url: "/catalog.do?fn=deleteCatalogSchemes", 
  dataType: 'json', 
  data: {"idList":idList,"isBatch":isBatch}, 
  success: function(data){ 
    … 
  }, 
  error: function(res){ 
    … 
  } 
}); 

2. Controller 방법:
자바 코드

@Controller 
@RequestMapping("/catalog.do") 
public class CatalogController { 
 
  @RequestMapping(params = "fn=deleteCatalogSchemes") 
  @ResponseBody 
  public AjaxJson deleteCatalogSchemes(@RequestParam("idList[]") List idList,Boolean isBatch) { 
      … 
  } 
} 

수신 List, User [] 집합 매개 변수:
1. 사용자 실체 클래스:
자바 코드

public class User { 
    private String name;  
  private String pwd; 
  //  getter/setter 
} 

2. 페이지 js 코드:
JS 코드

var userList = new Array(); 
userList.push({name: "  ",pwd: "123"});  
userList.push({name: "  ",pwd: "332"});  
$.ajax({ 
  type: "POST", 
  url: "/catalog.do?fn=saveUsers", 
  data: JSON.stringify(userList),//       JSON    
  dataType:"json", 
  contentType : 'application/json;charset=utf-8', //        
  success: function(data){ 
    … 
  }, 
  error: function(res){ 
    … 
  } 
}); 

3. 컨트롤 러 방법: 자바 코드

@Controller 
@RequestMapping("/catalog.do") 
public class CatalogController { 
 
  @RequestMapping(params = "fn=saveUsers") 
  @ResponseBody 
  public AjaxJson saveUsers(@RequestBody List userList) { 
    … 
  } 
} 

User [] 배열 을 받 으 려 면 saveUsers 의 매개 변수 형식 을 @ RequestBody User [] userArray 로 바 꾸 면 됩 니 다.
수신 목록 > 집합 매개 변수:
1. 페이지 js 코드 (User 대상 필요 없 음):
JS 코드

var userList = new Array(); 
userList.push({name: "  ",pwd: "123"});  
userList.push({name: "  ",pwd: "332"});  
$.ajax({ 
  type: "POST", 
  url: "/catalog.do?fn=saveUsers", 
  data: JSON.stringify(userList),//       JSON    
  dataType:"json", 
  contentType : 'application/json;charset=utf-8', //        
  success: function(data){ 
    … 
  }, 
  error: function(res){ 
    … 
  } 
}); 

2, 컨트롤 러 방법: 자바 코드

@Controller 
@RequestMapping("/catalog.do") 
public class CatalogController { 
 
  @RequestMapping(params = "fn=saveUsers") 
  @ResponseBody 
  public AjaxJson saveUsers(@RequestBody List> listMap) { 
    … 
  } 
} 

수신 User (bean 에 List 포함) 집합 매개 변수: 1. User 실체 클래스: Java 코드

public class User { 
  private String name;  
  private String pwd; 
  private List customers;//         
  //  getter/setter 
} 

2. 페이지 js 코드:
JS 코드

var customerArray = new Array(); 
customerArray.push({name: "  ",pwd: "123"});  
customerArray.push({name: "  ",pwd: "332"});  
var user = {}; 
user.name = "  "; 
user.pwd = "888"; 
user. customers = customerArray; 
$.ajax({ 
  type: "POST", 
  url: "/catalog.do?fn=saveUsers", 
  data: JSON.stringify(user),//       JSON    
  dataType:"json", 
  contentType : 'application/json;charset=utf-8', //        
  success: function(data){ 
    … 
  }, 
  error: function(res){ 
    … 
  } 
}); 

3. 컨트롤 러 방법: 자바 코드

@Controller 
@RequestMapping("/catalog.do") 
public class CatalogController { 
 
  @RequestMapping(params = "fn=saveUsers") 
  @ResponseBody 
  public AjaxJson saveUsers(@RequestBody User user) { 
    List customers = user.getCustomers(); 
    … 
  } 
} 

총결산
이상 은 본 고 에서 SpringMVC 가 복잡 한 집합 대상 (매개 변수) 코드 예 시 를 수신 하 는 데 관 한 모든 내용 이 므 로 여러분 께 도움 이 되 기 를 바 랍 니 다.관심 이 있 는 친 구 는 본 사 이 트 를 계속 참고 할 수 있 습 니 다.
SpringMVC 차단기 감청 session 만 료 여부 자세히 알 아 보기
SpringMVC 개발 restful API 사용자 조회 코드 상세 설명
SpringMVC MultipartFile 을 사용 하여 비동기 업로드 방법 소개
부족 한 점 이 있 으 면 댓 글로 지적 해 주세요.

좋은 웹페이지 즐겨찾기