请求映射在Spring中没有选择正确的控制器方法

时间:2013-08-14 11:50:19

标签: java spring spring-mvc

我有一个控制器,我想有两个方法:一个服务所有项目,其他方法服务一个子集。

请求映射以提供服务:

@RequestMapping(method = RequestMethod.GET)

请求映射仅供应部分:

@RequestMapping(method = RequestMethod.GET, params = {"page, limit"})

现在,即使用户写/items?page=0&limit=45,也会调用第一个方法。有可能解决这个问题吗?我原以为在第二个请求映射上指定进一步的要求就足够了,Spring MVC会选择满足要求的映射吗?

1 个答案:

答案 0 :(得分:1)

不应将params定义为多个String参数名称作为单独的数组条目?例如:

@RequestMapping(method = RequestMethod.GET, params = {"page", "limit"})