2013-03-27 2 views
1

편안한 봄에 함께 @RequestParam @RequestBody를 사용하는 방법편안한 봄에 함께 @RequestParam @RequestBody를 사용하는 방법

@RequestMapping(method = RequestMethod.POST, value = "/upate") 
@ResponseBody 
public ModelAndView availableCheck(
     @RequestParam("key") String key, @RequestBody User user) 
     throws Exception { 
    //handle 
    // 
} 

나는 고유 키에 의해 사용자를 업데이트 할, 그래서 키 paramer 새를 요청해야합니다 사용자 json 개체. 사전 감사합니다!

답변

2

가능한 실수가 있습니다. ModelAndView을 반환하면 ResponseBody가되고 싶지 않으므로 @ResponseBody을 제거하십시오.


다른 문제는 RespondeBody가 문자열에 대한 것입니다. 그것은 Body 문자열을이 변수에 넣는 것을 의미합니다. 는 그래서 user는 단지

@RequestMapping(method = RequestMethod.POST, value = "/upate") 
public ModelAndView availableCheck(
     @RequestParam("key") String key, User user) 
     throws Exception { 
    //handle 
    // 
} 
+0

됐어은 JSON 개체 사용자가 @RequestBody를 필요로 요청 할 @RequestBody 주석을 제거, 어떤 형태로 채워 명령 개체 당신의. – wilson

+0

그런 다음 ModelAndView를 반환하지 말고 객체를 반환하십시오. – Ralph

관련 문제