我的应用程序中有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
。这里有什么不对吗?
答案 0 :(得分:6)
解析控制器名称只是一个后备,它不会在该实际请求映射之间进行混合匹配。只需在控制器上放置一个真实的请求映射。
@Controller
@RequestMapping("/test1")
public class Test1Controller {
@RequestMapping("/new")
public String newtest1() {
//....
}
}
@Controller
@RequestMapping("/test2")
public class Test2Controller {
@RequestMapping("/new")
public String newtest2() {
//....
}
}