我需要在弹簧控制器中使用两个参数。
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。有什么想法吗? 我能用一个参数得到它。
答案 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类。