2013-03-27 68 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