タイル + Spring MVC を使用しています。というビューがある場合A
、 url とのマッピングを行わずに直接アクセスできます/A
。私の問題は、呼び出されたいくつかのビューA/B/C
がありますが、それらにアクセスできないこと/A/B/C
です。そのためだけにコントローラーを作りたくありません。私のオプションは何ですか?
ところで: Url をビュー名にマッピングする責任者が誰なのかわかりません。何か考えはありますか?
タイル + Spring MVC を使用しています。というビューがある場合A
、 url とのマッピングを行わずに直接アクセスできます/A
。私の問題は、呼び出されたいくつかのビューA/B/C
がありますが、それらにアクセスできないこと/A/B/C
です。そのためだけにコントローラーを作りたくありません。私のオプションは何ですか?
ところで: Url をビュー名にマッピングする責任者が誰なのかわかりません。何か考えはありますか?
を探していると思います<mvc:resources>
。
ビューへの URL のマッピングについて
1. Dispatcher サーブレットがリクエストを受け取ります
2. ハンドラー マッピングに対応するコントローラーを見つけるように要求します。
3. 次に、要求が対応するコントローラーに転送されます。
4. コントローラーは、モデル (つまりデータ) と論理ビュー名を返します。
5. ビュー リゾルバは、ディスパッチャ サーブレットが論理ビュー名から実際のビューを見つけるのを支援します。
次のような view-controller 要素を使用して、mvc 名前空間構成で宣言的に単純なコントローラーを作成できます。
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
...
<mvc:view-controller path="/A/B/C" view-name="A/B/C" />
...
</beans>
このパターンに従うビューが多数ある場合は、パス全体をビュー名にマップする独自の ViewResolver を実装することを考えることができます。インスピレーションについては、UrlBasedViewResolver をご覧ください。