例如,如果我的 URL 是“/”,我如何在应用程序控制器中告诉我使用哪个模板来呈现(例如“app/views/index.scala.html”)?
更新我的问题:我有一个 AJAX 调用,它传递了一个 URL,如“localhost:9000/bob”;。在控制器中,我想找出生成/s "localhost:9000/bob"; 的控制器方法返回了哪个模板。
也许这在 Play 中是不可能的?
例如,如果我的 URL 是“/”,我如何在应用程序控制器中告诉我使用哪个模板来呈现(例如“app/views/index.scala.html”)?
更新我的问题:我有一个 AJAX 调用,它传递了一个 URL,如“localhost:9000/bob”;。在控制器中,我想找出生成/s "localhost:9000/bob"; 的控制器方法返回了哪个模板。
也许这在 Play 中是不可能的?
模板被渲染为您可以调用的普通类。您只需在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."));
}
如果你想保留某种上下文,你可以在路由中添加一个参数,例如/bob?ref=index
,然后你知道调用发生在索引模板中。cookie 将是另一种可行但不太可取的选择。
在这两种情况下,您都可以使用动作组合使控制器随时可用。