2009-05-18 15 views
2

私は、AJAXベースのWebアプリケーションのサーバー側の実装を作成しています。ここで、クライアント側はJSONとしてシリアル化されたドメインオブジェクトであるレスポンスを受け取ります。共通のルック・アンド・フィールを提供するために、さまざまなタイプのドメイン・オブジェクトのテンプレートを作成し、複数のコントローラのSpringビューとして再利用したいと思います。 - B - C A及びCは、多対多の関係を有する ドメインオブジェクトからJSONビューを作成する方法は?

A:例えば

は、私は、次のオブジェクトグラフを持っていると言います。 AJAXリクエストの結果としてA型のオブジェクトを返すとき、BとCテーブルに関連するデータを返したいと思います。しかし、結果としてC型のオブジェクトを返すと、テーブルCのデータだけを返したいと思います。

これまで唯一の解決策は、コントローラにカスタムデータバインダを作成することでした。しかし、私はこのユースケースが多くのコントローラ間で共有できるビューとして適していると考えています。これに対する解決策はありますか?

答えて

2

はい、JSON形式のモデルのビューを表示できます。

Spring-Json vieworg.springframework.web.servlet.view.json.JsonViewクラスをご覧ください。

+0

非常に涼しいですが、私は実際にこれについて今のところ早く疑問に思っていました。 –

関連する問題