我有以下情况: 我需要根据提供的 URL 参数来渲染一个模板。例子:
http://localhost:9000/abc -> renders abc.scala.html
http://localhost:9000/def -> renders def.scala.html
最简单的解决方案是在路由文件中定义这些要求:
GET /abc controllers.Application.abc()
GET /def controllers.Application.def()
...
然后在应用程序控制器中:
public static Result abc() {
return ok(abc.render());
}
但我正在寻找一个更“通用”的解决方案。像这样:
GET /:myparameter controllers.Application.test(myparameter: String)
不幸的是,我不知道如何在我的控制器中“调用”相应的视图。我在考虑某种地图,其中每个参数都映射到一个视图,但没有成功。我试过这样
Map<String, play.api.templates.Html>
当然,这只为我提供了 HTML 内容,而不是我想要呈现的“模板”。
信息:我正在使用带有 Java 的 Play 2
此致