@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