0

単一のビュー内でデータをレンダリングする方法を理解する別の問題があります。

まず、検索した車のリストを返すコントローラーが 1 つあります。これは、画面の右側にレンダリングされます。ここで、画面の左側にフォームが必要です。これにより、フィルター処理するデータをいくつかのコンボ ボックスに入力できるようになります。たとえば、次のようになります。

車を検索する州を選択: |--| <--- これは、すべての状態が入力されたコンボ ボックスです。

検索する都市を選択してください: |--| <-- 検索する都市のリスト

上記の各コンボ ボックスは、個別のエンティティからのものです。

では、車の検索リスト (carSearchListController から取得) と市と州のリストを作成するにはどうすればよいですか?

1 つのビューに対して複数のコントローラーを呼び出すのは悪い習慣だと聞きました。

私が得ているのは、これを行うためのベストプラクティスは何ですか? これを最善の方法で行う方法に関する良い情報は見つかりませんでした。

ありがとう

4

1 に答える 1

0

モデルまたはセッションに追加したものはすべて、ビューで使用できます。セッションの存続期間中存続する必要があるものである場合は、セッションに追加します。リクエストの存続期間中のみ存続する必要があるものである場合は、モデルに追加します。アノテーション、Modelオブジェクト、ModelAndViewのいずれかを使用する方法はたくさんありますが、それはすべて、コントローラーでコード化する方法と、使用する方法によって異なります。Spring MVCは、そのように非常に柔軟です。

ページをより「動的」にしたい場合の問題への別のアプローチは、コントローラーにデータの静的ビットをロードしてから、より動的な部分に対してAJAXリクエストを使用することです。たとえば、ほとんどのサイトが検索のオートコンプリートを実行する場合、通常、バックエンドへのAJAX呼び出しを使用して、オートコンプリートされたテキストのリストを読み込みます。

于 2013-02-18T15:58:13.620 に答える