0

例如,如果我的 URL 是“/”,我如何在应用程序控制器中告诉我使用哪个模板来呈现(例如“app/views/index.scala.html”)?

更新我的问题:我有一个 AJAX 调用,它传递了一个 URL,如“localhost:9000/bob”;。在控制器中,我想找出生成/s "localhost:9000/bob"; 的控制器方法返回了哪个模板。

也许这在 Play 中是不可能的?

4

2 回答 2

0

模板被渲染为您可以调用的普通类。您只需在Action.

斯卡拉

def index = Action {
  Ok(views.html.index("Your new application is ready."))
}

Java中:

public static Result index() {
  return ok(views.html.index.render("Your new application is ready."));
}

另请查看文档。您将在那里找到构建简单的第一个 Todo 列表应用程序的教程。(Scala 版本Java 版本

于 2013-05-03T11:21:34.837 回答
0

如果你想保留某种上下文,你可以在路由中添加一个参数,例如/bob?ref=index,然后你知道调用发生在索引模板中。cookie 将是另一种可行但不太可取的选择。

在这两种情况下,您都可以使用动作组合使控制器随时可用。

于 2013-05-04T21:14:47.510 回答