2013-10-21 81 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)避免碰撞

相關問題