@RequestBody : HTTP 요청의 body 내용을 자바 객체로 매핑한다.
@ResponseBody : 자바 객체를 HTTP 요청의 body로 매핑한다.
예제 : test.jsp
function test(){ var rowData = $("#main_grid").getRowData(); var json = JSON.stringify(rowData) ; var jsonInfo = JSON.parse(json) ; var actionUrl = "/test/testList.do"; $.ajax({ type:"POST", dataType : 'json', data : json, url: actionUrl, processData : true /*querySTring make false*/, contentType : "application/json; charset=UTF-8", success:function(result) { var jsonResult = JSON.parse(JSON.stringify(result)) ; if(jsonResult.result == "success" ) { alert(jsonResult.resultMsg) ; } else if (jsonResult.result == "failure" ) { alert(jsonResult.resultMsg) ; return false ; } }, complete : function () { }, error: AjaxError }) ; } else { return false; } }
$(“#main_grid”) 라는 jqGrid에서 getRowData()를 통해 전체 Row를 가져왔다.
그 후 Json형식으로 변환한 뒤 파라미터로 던져주었다.
test.java
@RequestMapping("/test/testList.do") @ResponseBody public Object testList(HttpServletRequest request, @RequestBody List
전송 된 파라미터를 List