1

如何在spring restful中一起使用@Requestparam @RequestBody

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

我想通过唯一键更新用户,所以我需要请求键参数和新的用户 json 对象。提前谢谢!

4

1 回答 1

3

有一些可能的错误:如果您返回 aModelAndView那么您不太可能希望它成为 ResponseBody,因此请删除@ResponseBody


另一个问题是 RespondeBody 用于字符串。这意味着将 Body 字符串放入此变量中。所以它user是由某种形式填充的命令对象,然后只需删除@RequestBody注释

@RequestMapping(method = RequestMethod.POST, value = "/upate")
public ModelAndView availableCheck(
        @RequestParam("key") String key, User user)
        throws Exception {
    //handle
    //
}
于 2013-03-27T15:35:45.663 回答