0

我需要在我的弹簧控制器中获取两个参数。

http://mydomain.com/myapp/getDetails?Id=13&subId=431

我有控制器,它将为此请求返回 Json。

@RequestMapping(value = "/getDetails", method = RequestMethod.GET,params = "id,subId", produces="application/json")
    @ResponseBody
    public MyBean getsubIds(@RequestParam String id, @RequestParam String subId) {
     return MyBean
  }

当我尝试调用 URL 时,我得到 400。对此有什么想法吗?我能够用一个参数得到它。

4

2 回答 2

2

尝试指定查询字符串中的哪个参数应该与方法中的参数匹配,如下所示:

public MyBean getsubIds(@RequestParam("id") String id, @RequestParam("subId") String subId) {

如果在没有参数名称的情况下编译代码,Spring 可能无法确定哪个是哪个。

于 2013-09-18T20:43:33.230 回答
1

至于我,它可以工作(通过调用:http ://www.example.com/getDetails?id=10&subId=15 )​​:

@RequestMapping(value = "/getDetails", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public MyBean getsubIds(@RequestParam("id") String id, @RequestParam("subId") String subId) {
    return new MyBean();
}

PS 假设你有 MyBean 类。

于 2013-09-19T06:05:36.803 回答