在Play 2.0中使用JSON模板

前端之家收集整理的这篇文章主要介绍了在Play 2.0中使用JSON模板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我收到这个错误

Compilation error [package views.json.Runs does not exist]

什么时候它确实存在.我无法弄清楚我可能做错了什么.

运行控制器中的操作:

@BodyParser.Of(play.mvc.BodyParser.Json.class)
public static Result view(Long task_id,Long run_id) {
    Run run = Run.find.byId(run_id);
    return ok(views.json.Runs.view.render(run));
}

应用程序/视图/奔跑/ view.scala.json:

@(run: Run)

{
    "started": "@run.started","completed": "@run.completed"
}

我已经有一些html模板工作了,但这是我用2.0尝试过的第一个JSON模板.我不知道还有什么可以尝试,因为它已经尽可能基本.有人有主意吗?

更新:我已经获得了一些解决方法的建议,但我仍然有兴趣了解如何使模板正常工作,如果只是为了更好地理解对2.0的更改.

解决方法

默认情况下,似乎只支持html,xml和txt.对于其他文件扩展名和格式,您必须在$PLAY_HOME / framework / src / sbt-plugin / src / main / scala / PlaySettings.scala中注册其他“templateTypes”(另请参阅:底部附近的 SBT Settings).

查看$PLAY_HOME / framework / src / play / src / main / scala / play / api / templates / Templates.scala中的标准模板类型定义可能会有所帮助.

您还可以从txt文件中欺骗并提供json,但在调用render方法之前执行response().setContentType(“application / json”).

猜你在找的JavaScript相关文章