【发布时间】:2012-07-05 16:28:23
【问题描述】:
我正在尝试在控制器中进行切换,从将 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 方面做得不够...任何代码示例都将不胜感激。
【问题讨论】:
标签: json playframework playframework-2.0 flexjson