我有一个控制器,我想有两个方法:一个服务所有项目,其他方法服务一个子集。
请求映射以提供服务:
@RequestMapping(method = RequestMethod.GET)
请求映射仅供应部分:
@RequestMapping(method = RequestMethod.GET, params = {"page, limit"})
现在,即使用户写/items?page=0&limit=45
,也会调用第一个方法。有可能解决这个问题吗?我原以为在第二个请求映射上指定进一步的要求就足够了,Spring MVC会选择满足要求的映射吗?
答案 0 :(得分:1)
不应将params
定义为多个String
参数名称作为单独的数组条目?例如:
@RequestMapping(method = RequestMethod.GET, params = {"page", "limit"})