0

我的休息 uri 如下

  1. /leagues- 列出迄今为止组织的所有联赛
  2. /leagues/{leagueName}- 给予的细节leagueName
  3. /leagues/{leagueName}/levels/- 列出给定联赛的所有级别(例如季后赛、QF、SF 等)

控制器

1.

@RequestMapping (value = "/leagues", method = RequestMethod.GET)
public String list(Model model)
{
    return "/leagues/list";
}

2.

@RequestMapping (value = "/leagues/{leagueName}", method = RequestMethod.GET)
public String leagues(@PathVariable String leagueName, Model model)
{
    return "/leagues/league";
}

3.

@RequestMapping (value = "/leagues/{leagueName}/levels", method = RequestMethod.GET)
public String levels(@PathVariable ("leagueName") String leagueName, Model model)
{       
    return "/leagues/levels/list";
}

我遇到的问题是,/leagues/{leagueName}当我尝试 (2) 时,正在调用(2) 的控制器方法/leagues/levels/。需要有关如何解决此问题的帮助。

4

2 回答 2

0

行为非常好... URL 联赛/级别与第二种方法的 RequestMapping 匹配...

如果你想调用第三种方法,你需要 URL 作为 Leagues/[some string]/levels

于 2013-08-25T16:04:48.240 回答
0

您忘记将豆类名称添加到 url:/leagues/SuperHero/levels/改用 ( /leagues/levels/)


如果你想过滤掉/leagues/levels/`,那么你可以尝试添加一个额外的处理方法:

@RequestMapping(value="/leagues/levels/")

例如,返回任何联赛的所有级别

于 2013-08-25T15:42:18.200 回答