2

複数のコントローラの出力を 1 ページに表示する必要があります。

Menu controller: adds "menuItems" collection to the model
Banner controller: adds "banner" to the  model
ListItems controller: the "main" one: it adds all other data to display

私のビュー (私は xslt を使用しています) はモデルを認識しており、それで動作します。

私の質問は、1 つの要求に対して3 つのコントローラーを呼び出し、それらの出力を 1 つのモデルに結合する方法です。

ここでは継承を使用したくありません (臭い)。インターセプターは低レベルであり、リクエストとレスポンスの代わりにマップされたパラメーターを操作したいため、使用したくありません。

春のMVCでそれをどのように実装できますか?

ありがとう!

PS: おそらく WebRequestInterceptor を使用しようとします

4

1 に答える 1

2

spring mvc の Handler インターセプター機能を使用できます。これをメニュー、ブレッドクラムなどに使用しました。実装例については、さらに見つけることができます

于 2012-11-19T09:29:34.000 に答える