2016-05-10 22 views
0

私はSpring MVCフレームワークの新機能ですが、しばらくStrutsに取り組んできました。 Strutsでは、各ビューは "ActionForm"オブジェクトにバインドでき、このオブジェクトを抽出してビューを生成することができます。現在、Spring MVCに移行しており、コントローラからViewを生成することに疑念があります。
は現在、私は、各要求のために、コントローラからコントローラコントローラからビューを生成する最良の方法は何ですか?

  1. 戻る「のModelAndView」オブジェクトからビューを構築し、それぞれのJSP(ビュー)内のデータを抽出するために、次の2つの方法を知っています。

  2. JSONを返し、JSP(ビュー)内で抽出します。

これはSpring MVCでViewを生成する通常の方法ですか?

コントローラとビュー間で通信する際のベストプラクティスを説明しているquestionが見つかりました。私は知りたい、それは春のMVCで行われます。

+0

ModelAndViewに格納されているモデル、つまりJavaオブジェクトが実際に表示されるはずのものです。何かをJSONに変換する必要はありません。 –

答えて

0

私は春に取り組んでいます。コントローラとビューで作業する最善の方法は、ModelAndViewオブジェクトを使用することです。ここで

私は、Webアプリケーションについて春のドキュメントからのリンクあなたを残し:

http://docs.spring.io/autorepo/docs/spring/3.2.x/spring-framework-reference/html/mvc.html

+0

ビューをモデルから切り離すには? –

+0

@RomanCオプションは、常にJSON形式のデータを返すことができます。ビューでは、xslt上のxmlまたはxmlをそのままレンダリングできます。 – cralfaro

+0

モデルに属していないJSONデータは、ビューでレンダリングできません。モデルとビューが連携しているMVCではなく、アーキテクチャが異なります。 –

0
  1. 一つの方法は、その後、JSPに転送されますコントローラからのModelAndViewを作成することです。あなたが直接コントローラに行かなくてもJSPページに要求を添付することができます2番目のオプションを使用することにより、スプリングxmlファイルに

    をビュー・コントローラタグ:

  2. もう一つの方法は、 MVCを使用することです。

0
  • 最善の方法は、Webアプリケーションを使用している場合は、その中に関連するユーザーのModelAndViewとオブジェクトを使用します。つまり、名前値のペアプロパティを持つ返すオブジェクトもいいです。つまり、POJO
  • ウェブサービスを使用していてウェブ以外のウェブサービスを公開している場合、モバイルデバイスであれば、間違いなくJSONを利用できます。
関連する問題