Java 请求映射未在Spring中选择正确的控制器方法
我有一个控制器,其中我希望有两个方法:一个服务于所有项,另一个服务于子集 为所有内容提供服务的请求映射:Java 请求映射未在Spring中选择正确的控制器方法,java,spring,spring-mvc,Java,Spring,Spring Mvc,我有一个控制器,其中我希望有两个方法:一个服务于所有项,另一个服务于子集 为所有内容提供服务的请求映射: @RequestMapping(method = RequestMethod.GET) 仅为部分服务的请求映射: @RequestMapping(method = RequestMethod.GET, params = {"page, limit"}) 现在,即使用户编写/items?page=0&limit=45,也会调用第一个方法。有可能解决这个问题吗?我本以为在第二个请求映射上指定
@RequestMapping(method = RequestMethod.GET)
仅为部分服务的请求映射:
@RequestMapping(method = RequestMethod.GET, params = {"page, limit"})
现在,即使用户编写
/items?page=0&limit=45
,也会调用第一个方法。有可能解决这个问题吗?我本以为在第二个请求映射上指定进一步的需求就足够了,Spring MVC会选择满足需求的映射?是否应该用多个字符串
参数名称作为单独的数组条目来定义参数?例如:
@RequestMapping(method = RequestMethod.GET, params = {"page", "limit"})
谢谢,很好。对不起,澄清了我的答案。我的意思是{“page”,“limit”}
vs{“page,limit”}
。没问题。我以为你又写了我原来的帖子,但后来我看到了不同之处,这很管用。