JPAが取得したアイテムをリストとしてテンプレートエンジンに送信して、これらをJSONとして送信するようにコントローラーで切り替えようとしています。
このタスクには flexJSON ライブラリを使用したいと思います。
私が持っているのは、メソッドを持つアプリケーションコントローラーです:
public static Result index() {
... Processing ...
flash("success", "Items have been processed");
return ok(index.render(Item.all()));
}
そして、次のようなビュー index.scala.html :
@(items: List[Item])
@import helper._
@main("Item list") {
<h1>@items.size() items(s)</h1>
<ul>
@for(item <- items) {
<li>
@item.title
</li>
}
</ul>
}
これらは、処理されたすべてのアイテムの番号付けされていないリストを完全に表示します。
ここで、コントローラーを flexJSON を使用するように変更すると、次のようになります。
public static Result getItems() {
List<Item> items = Item.all();
String s = new JSONSerializer().exclude("*.class", "description").serialize(items);
flash("success", "Messages have been processed");
return ok(index.render(s));
}
アイテムの json 文字列を使用するには、テンプレートをどのようにプログラムすればよいでしょうか? この問題についてこのブログをフォローしようとしましたが、http://www.jamesward.com/2011/12/11/tutorial-play-framework-jpa-json-jquery-herokuで、json を使用する方法がわかりません。私のテンプレートビュー...コード例は大歓迎です。