2013-03-27 77 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是通過某種形式的填充命令對象,然後只是刪除@RequestBody註釋

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

thanks.I想請求JSON對象用戶需要@RequestBody。 – wilson 2013-03-28 02:11:38

+0

然後不要返回一個ModelAndView,而是返回你的對象。 – Ralph 2013-03-28 07:21:03