如何在Spring-MVC控制器方法上传递POST请求的参数

时间:2014-05-14 12:19:40

标签: ajax spring-mvc

我正在使用Spring MVC。

我从Ajax上下文发送POST请求,并发送了一个参数。请求的内容类型为{'Content-Type':'application/json;'},在Firefox的Firebug中,我看到发布请求与一个参数一起发送:

JSON
orderId "1"

Source
{"orderId":"1"}

如何在服务器的控制器中获取它?我方法的签名是:

@ResponseBody
@RequestMapping(value = "/blahblah", method = RequestMethod.POST)
public void blahblah(@RequestBody(required=false) String orderId ){...

传入的orderId始终为null。有什么想法吗?

谢谢..

更新:我使用{'Content-Type':'application / x-www-form-urlencoded;'}并按以下格式发送我的参数“orderId =”+ id。此外,我使用@RequestParam String orderId更改了服务器方法,并传递了值。

1 个答案:

答案 0 :(得分:1)

我使用{'Content-Type':'application/x-www-form-urlencoded;'}并按以下格式发送参数" orderId =" + id。

我还使用@RequestParam String orderId更改了服务器方法,并传递了值。