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”}
。没问题。我以为你又写了我原来的帖子,但后来我看到了不同之处,这很管用。