如何根据URL确定使用哪个模板(类)?

时间:2013-05-03 09:28:02

标签: playframework-2.0 playframework-2.1

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

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

Play可能甚至不可能这样吗?

2 个答案:

答案 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 versionJava version

答案 1 :(得分:0)

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

在这两种情况下,您都可以使用动作合成方式随时向控制器提供此内容。