9

同じ名前の 2 つのコントローラー クラスがありますが、Spring MVC アプリケーションのパッケージが異なりますが、アプリケーションをコンパイルすると、サーバーでの実行が拒否され、エラーが発生します。

Spring MVC プロジェクトの下で 2 つの (異なるパッケージ) で同じコントローラー クラス名を持つことを許可する方法を誰かが知っている可能性はありますか?

4

2 に答える 2

20

コントローラ アノテーションの value 属性を使用する

@Controller("controller1")

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

Bassemの答えに追加するには、

2つのパッケージに2つのコントローラーがある場合:

  • pkg1

    • myController
  • pkg2

    • myController

@Controller注釈を使用できます:

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

そうすれば、より組織化されます。で同じ値を持つこともできません@Controller("THIS VALUE")

あなたが持っていた場合:

pkg1 - myController1 - myController2

両方を持つことはできません @Controller("pkg1")

@Controller("pkg1 myController1)代わりに、衝突を避けるために 使用できます

于 2016-01-14T20:05:58.253 に答える