我一直在Play Framework(Java)中运行简单的hello world应用程序。但是,模板无法识别我的模板参数。
模板(视图):
@(userName: String)
@main("Welcome!"){
<h1>Welcome @userName</h1>
}
控制器:
您可以看到错误行。我还有编译错误,如下所示:
答案 0 :(得分:3)
让我们从编译错误开始,因为这是你问题的根源。
在main.scala.html
的第3行:
@main("Welcome!"){
你试图给你main.scala.html
打电话,这是不正确的。你的main.scala.html
试图反复调用自己,最终导致编译错误。由于无法编译模板,因此IDE仍会显示先前有效的编译模板,该模板需要两个参数。我假设你从标准的Play Java模板改变它,如下所示:
@(title: String)(content: Html)
如下所示更改主模板可以解决您的问题。
@(userName: String)
<h1>Welcome @userName</h1>