【发布时间】:2016-01-04 08:34:10
【问题描述】:
请找到我的 HomeController 和 DemoController
class HomeController{
@RequestMapping(value="index")
public void home(){
}
}
class DemoController{
@RequestMapping(value="index")
public void demo(){
}
}
当我尝试向索引发送请求时,哪个会被执行? 我想知道我们如何为多个控制器拥有相同的请求映射值
【问题讨论】:
-
你不能。 URL 只能映射到单个控制器。它必须是独一无二的。
-
请注意,这无论如何都是没有意义的。 URL 的全部意义在于它告诉你从哪里得到一些东西。
-
使用控制器分离大量方法并不是没有意义,而是在每个方法中添加一个额外的片段来区分它,这样路径仍然是唯一的,因为每个方法都有不同的映射,没有碰撞。但是 spring mvc 似乎不允许这样做。
-
java.lang.IllegalStateException: 不明确的映射(您尝试自己运行它吗?)
标签: spring spring-mvc