2013-10-21 51 views
3

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

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

+1

有什么错误? – Florent

+0

发布错误! 您可以在不同的包中定义两个具有相同名称的控制器。但请求映射应该是不同的。 –

+0

在两个软件包中使用两个具有相同名称的控制器没有错,只是软件包应该导入,plz发布错误 –

回答

10

使用价值属性

@Controller("controller1") 

@Controller("controller2") 
+0

非常感谢专业和正确的答案。高度欣赏它。 – MChan

1

要添加到的Bassem的回答,

如果你有两种封装两个控制器:

  • pkg1

    • myController的
  • pkg2的

    • myController的

您可以使用@Controller注释:

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

因此,它更有条理。你的@Controller("THIS VALUE")也不能有相同的值。

所以,如果你有:

的pkg1 - myController1 - myController2

你不能让他们都有 @Controller("pkg1")

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

相关问题