Eclipse 播放框架模板';t同步并没有';日食无法识别

Eclipse 播放框架模板';t同步并没有';日食无法识别,eclipse,playframework,playframework-2.0,Eclipse,Playframework,Playframework 2.0,我在Play Framework(Java)中运行了简单的hello world应用程序。但是,模板无法识别我的模板参数 模板(视图): @(用户名:字符串) @主(“欢迎!”){ 欢迎@userName } 控制器: 您可以看到错误行。此外,我还有以下编译错误: 让我们从编译错误开始,因为这是问题的根源 在main.scala.html的第三行中: @main("Welcome!"){ 您试图调用您的main.scala.html,这是不正确的。您的main.scala.html正在尝试

我在Play Framework(Java)中运行了简单的hello world应用程序。但是,模板无法识别我的模板参数

模板(视图):

@(用户名:字符串)
@主(“欢迎!”){
欢迎@userName
}
控制器:

您可以看到错误行。此外,我还有以下编译错误:


让我们从编译错误开始,因为这是问题的根源

main.scala.html
的第三行中:

@main("Welcome!"){
您试图调用您的
main.scala.html
,这是不正确的。您的
main.scala.html
正在尝试反复调用自身,最终导致编译错误。由于模板无法编译,您的IDE仍然显示以前的有效编译模板,其中包含两个参数。我假设您将其从标准Play Java模板更改为如下所示:

@(title: String)(content: Html)
如下图所示更改主模板可以解决您的问题

@(userName: String)

<h1>Welcome @userName</h1>
@(用户名:字符串)
欢迎@userName

让我们从编译错误开始,因为这是问题的根源

main.scala.html
的第三行中:

@main("Welcome!"){
您试图调用您的
main.scala.html
,这是不正确的。您的
main.scala.html
正在尝试反复调用自身,最终导致编译错误。由于模板无法编译,您的IDE仍然显示以前的有效编译模板,其中包含两个参数。我假设您将其从标准Play Java模板更改为如下所示:

@(title: String)(content: Html)
如下图所示更改主模板可以解决您的问题

@(userName: String)

<h1>Welcome @userName</h1>
@(用户名:字符串)
欢迎@userName

让我们从编译错误开始,因为这是问题的根源

main.scala.html
的第三行中:

@main("Welcome!"){
您试图调用您的
main.scala.html
,这是不正确的。您的
main.scala.html
正在尝试反复调用自身,最终导致编译错误。由于模板无法编译,您的IDE仍然显示以前的有效编译模板,其中包含两个参数。我假设您将其从标准Play Java模板更改为如下所示:

@(title: String)(content: Html)
如下图所示更改主模板可以解决您的问题

@(userName: String)

<h1>Welcome @userName</h1>
@(用户名:字符串)
欢迎@userName

让我们从编译错误开始,因为这是问题的根源

main.scala.html
的第三行中:

@main("Welcome!"){
您试图调用您的
main.scala.html
,这是不正确的。您的
main.scala.html
正在尝试反复调用自身,最终导致编译错误。由于模板无法编译,您的IDE仍然显示以前的有效编译模板,其中包含两个参数。我假设您将其从标准Play Java模板更改为如下所示:

@(title: String)(content: Html)
如下图所示更改主模板可以解决您的问题

@(userName: String)

<h1>Welcome @userName</h1>
@(用户名:字符串)
欢迎@userName

谢谢您的回答。然而,当我在终端中编译它时,IDE将看到我的模板代码。如何同步IDE。因为我在退出Eclipse之后进行了编译,所以当我再次启动时,它就会出现在那里。我想这是一个问题。我不是每天都使用Eclipse,但我相信这与模板的工作方式有关。在开发模式中,模板是在运行应用程序后编译的。Eclipse提示可能适用于模板的编译版本,这意味着在运行应用程序之前,IDE始终显示先前编译的模板的声明。在我使用的IntelliJ中,它们同步得很好。谢谢Daniel,我想我会使用IntelliJ。谢谢你的回答。然而,当我在终端中编译它时,IDE将看到我的模板代码。如何同步IDE。因为我在退出Eclipse之后进行了编译,所以当我再次启动时,它就会出现在那里。我想这是一个问题。我不是每天都使用Eclipse,但我相信这与模板的工作方式有关。在开发模式中,模板是在运行应用程序后编译的。Eclipse提示可能适用于模板的编译版本,这意味着在运行应用程序之前,IDE始终显示先前编译的模板的声明。在我使用的IntelliJ中,它们同步得很好。谢谢Daniel,我想我会使用IntelliJ。谢谢你的回答。然而,当我在终端中编译它时,IDE将看到我的模板代码。如何同步IDE。因为我在退出Eclipse之后进行了编译,所以当我再次启动时,它就会出现在那里。我想这是一个问题。我不是每天都使用Eclipse,但我相信这与模板的工作方式有关。在开发模式中,模板是在运行应用程序后编译的。Eclipse提示可能适用于模板的编译版本,这意味着在运行应用程序之前,IDE始终显示先前编译的模板的声明。在我使用的IntelliJ中,它们同步得很好。谢谢Daniel,我想我会使用IntelliJ。谢谢你的回答。然而,当我在终端中编译它时,IDE将看到我的模板代码。如何同步IDE。因为我在退出Eclipse之后进行了编译,所以当我再次启动时,它就会出现在那里。我想这是一个问题。我不是每天都使用Eclipse,但我相信这与模板的工作方式有关。在开发模式中,模板是在运行应用程序后编译的。Eclipse提示可能适用于模板的编译版本,这意味着在运行应用程序之前,IDE始终显示先前编译的模板的声明。在我使用的IntelliJ中,它们同步得很好。谢谢Daniel,我想我会使用IntelliJ。