9

我有两个具有相同名称但在我的 Spring MVC 应用程序下的不同包中的控制器类,但是在编译应用程序时拒绝在服务器上运行给我一个错误。

任何人都知道如何允许在 Spring MVC 项目下的两个(不同的包)中具有相同的控制器类名吗?

4

2 回答 2

20

使用控制器注解的 value 属性

@Controller("controller1")

@Controller("controller2")
于 2013-10-21T10:02:17.247 回答
1

要添加到 Bassem 的答案,

如果您在 2 个包中有两个控制器:

  • 包1

    • 我的控制器
  • 包2

    • 我的控制器

您可以使用@Controller注释:

@Controller("pkg1 myController")
@Controller("pkg2 myController")

所以这样更有条理。你也不能在你的@Controller("THIS VALUE").

所以如果你有:

pkg1 - myController1 - myController2

你不能同时拥有它们 @Controller("pkg1")

相反,您可以使用它@Controller("pkg1 myController1)来避免碰撞

于 2016-01-14T20:05:58.253 回答