2

私はJavaとWebアプリを初めて使用し、いくつかのことを試した後、アノテーションと速度をテンプレートエンジンとして使用してSpring webmvcをセットアップしました。コントローラーメソッドに単純な @RequestMapping アノテーションを付けて、データで満たされた ModelAndView インスタンスを返すことはそれほど難しくありませんが、すべてのページで発生するモデルに必要なデータがある場合、たとえば「最新の 5 つのニュースアイテム」または類似のもの。もちろん、@RequestMapping によって処理されるすべてのメソッドでモデルにそのようなデータを常に入力することもできますが、それがその方法ではないことは確かです。

この繰り返しデータの同じメソッドへの呼び出しでコントローラーメソッドを汚染することなく、モデルを繰り返しデータで埋める正しい方法は何ですか?

どんな助けでも大歓迎です。

4

3 に答える 3

1

サーブレット フィルターまたはSpring インターセプターを使用して、このフィルターまたはインターセプターから繰り返しデータを取得し、それをリクエスト属性に配置できます。

于 2012-04-29T18:02:02.473 に答える
1

別の解決策は、複数の ajax リクエストを使用するなどして、ページで複数のコントローラーを呼び出せるようにすることです。次に、1 つのコントローラーが特定のページを担当し、別のコントローラーが「最新の 5 つのニュース項目」を担当します。関連する質問を参照してください。

于 2012-04-29T19:38:30.583 に答える
0

いい質問ですね。現在のアプリでは、セッションを使用して、アプリの残りのすべてに表示されるユーザー名を保存しています。

@JB Nizetリンクをありがとう..今はスプリングインターセプターに行く

于 2012-04-29T18:08:03.247 に答える