在春天请求参数

时间:2013-09-18 20:35:37

标签: spring spring-mvc

我需要在弹簧控制器中使用两个参数。

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。有什么想法吗? 我能用一个参数得到它。

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分: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();
}

P.S。假设你有MyBean类。