如何在春天的时候一起使用@Requestparam @RequestBody

时间:2013-03-27 15:28:45

标签: spring rest

如何在春天的休息中一起使用@Requestparam @RequestBody

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

我想用唯一键更新用户,所以我需要请求键paramer和新用户json对象。 谢谢!

1 个答案:

答案 0 :(得分:3)

有一些可能的错误:如果您返回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
    //
}