1

我的应用程序中有 2 个控制器,如下所示

@Controller("/test1")
public class Test1Controller {
    @RequestMapping("/new")
    public String newtest1() {
     //....
    }  
}

@Controller("/test2")
public class Test2Controller {
    @RequestMapping("/new")
    public String newtest2() {
     //....
    }  
}

现在,如果我向另一个控制器发出请求, /test2/new 请求就会发送到另一个控制器 /test1/new。这里有什么问题吗?

4

1 回答 1

6

解析控制器名称只是一个后备,它不会在该名称和实际请求映射之间混合和匹配。只需在控制器上放置一个真实的请求映射即可。

@Controller
@RequestMapping("/test1")
public class Test1Controller {
    @RequestMapping("/new")
    public String newtest1() {
     //....
    }  
}

@Controller
@RequestMapping("/test2")
public class Test2Controller {
    @RequestMapping("/new")
    public String newtest2() {
     //....
    }  
}
于 2012-05-24T06:55:59.537 回答