0

タイル + Spring MVC を使用しています。というビューがある場合A、 url とのマッピングを行わずに直接アクセスできます/A。私の問題は、呼び出されたいくつかのビューA/B/Cがありますが、それらにアクセスできないこと/A/B/Cです。そのためだけにコントローラーを作りたくありません。私のオプションは何ですか?

ところで: Url をビュー名にマッピングする責任者が誰なのかわかりません。何か考えはありますか?

4

2 に答える 2

1

を探していると思います<mvc:resources>

ビューへの URL のマッピングについて
1. Dispatcher サーブレットがリクエストを受け取ります
2. ハンドラー マッピングに対応するコントローラーを見つけるように要求します。
3. 次に、要求が対応するコントローラーに転送されます。
4. コントローラーは、モデル (つまりデータ) と論理ビュー名を返します。
5. ビュー リゾルバは、ディスパッチャ サーブレットが論理ビュー名から実際のビューを見つけるのを支援します。

ここに画像の説明を入力
ソース

于 2012-08-29T08:37:22.880 に答える
0

次のような 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 をご覧ください。

于 2012-08-31T08:19:13.780 に答える