私はSpringフレームワークの初心者です。 私のプロジェクトでは、Springフレームワークとタイル2(メニュー、ヘッダ、ボディとフッタ)を使用します。私は、ダイナミックメニューを作成し、それをメニュータイル(メニュータイルのコントローラを作成)にロードします。どうやってやるの?私がいくつかの記事をスキップしたら、教えてください。
回答:
回答№1は0あなたが試したものはJSFのようなコンポーネントベースのものですが、Spring MVCはコマンドベースのWebフレームワークなので、これはSpring MVCでは機能しません。
最後に問題は、他のコントローラで作成されたすべてのモデルで、メニューコントローラによって生成されたモデルを追加する必要があるということです。 私はそれを行う2つの方法を参照してください。 postHandle
- 手作業で:通常のコントローラの方法では、手作業でメニューのモデルを追加します
- と HandlerInterceptor:A
org.springframework.web.servlet.HandlerInterceptor
呼び出される一種のFilterです(それぞれの前にコントローラメソッドが呼び出された後、jspが "返された"後にjspが呼び出される前に呼び出されます)。したがって、メニューコントローラをHandlerInterceptorに書き換えます。postHandle
メソッド(コントローラとJSPの間のメソッド)を呼び出し、そのメンバのモデルを追加します。
@見る
- MVC WebappでSpringインターセプタを使用する - Captain Debugのブログ
- Spring MVCハンドラインターセプタの例
- Springリファレンス第15.4.1章インターセプト要求 - HandlerInterceptorインタフェース