例如,如果我的URL是“/”,我如何在应用程序控制器中告诉我使用哪个模板进行渲染(例如“app / views / index.scala.html”)?
更新我的问题: 我有一个AJAX调用,它传递了一个像“localhost:9000 / bob”;的URL。在Controller中,我想找出生成/ s“localhost:9000 / bob”;的控制器方法返回的模板。
Play可能甚至不可能这样吗?
答案 0 :(得分:0)
模板会呈现给您可以调用的普通类。
您只需在Action
中说出您想要的模板。
在 Scala 中:
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."));
}
另请查看documentation。你会在那里找到一个教程来构建一个简单的第一个Todo列表应用程序。 (Scala version,Java version)
答案 1 :(得分:0)
如果您想保留某种上下文,可以在路线中添加一个参数,例如/bob?ref=index
,然后您知道索引模板中发生的调用。一个cookie将是另一个可行但不太可取的选择。
在这两种情况下,您都可以使用动作合成方式随时向控制器提供此内容。