【问题标题】:Play 2.1 Error: Cannot find symbol bug播放 2.1 错误:找不到符号错误
【发布时间】:2013-10-14 20:49:25
【问题描述】:

我的控制器中有以下内容,

public static Result index() {
    return ok(indexpage.render());
}

我的 indexpage.scala.html 页面,

@main("Test") {

}

然而 Play 2.1 给我以下错误:错误:找不到符号

有什么想法吗?

编辑:我在控制器中创建了另一个视图 + 方法,但出现了完全相同的错误。

【问题讨论】:

  • 那么indexpage 是在哪里声明的? Play 是否会因为您有一个 index.scala.html 文件而为您隐式创建它?
  • 是的,Play 会查看 views 文件夹下的 html 文件,因此当我引用 indexpage 时,它​​指的是该视图。这通常工作正常,这就是我感到困惑的原因。
  • 你导入views.html.whatever._了吗?问题似乎如下: 1.您忘记了导入。 2.indexpage不存在。 3. 一些奇怪的Play问题,大家可以试试play clean

标签: java playframework playframework-2.1


【解决方案1】:

发现问题,当我清理我的导入时,我不小心删除了

import views.html.*;

来自我的控制器类。本来会更早发布答案,但由于某种原因,声望低于 10 的人必须等待 8 小时才能回答他们提出的问题。

【讨论】:

  • 太棒了!您可以通过仅引用您的特定页面来避免整个 html 的输入,例如 return ok(views.html.indexpage.render()); :-)
【解决方案2】:

在我的情况下,一旦我清理了我的项目,它就会再次工作

activator clean
activator run

【讨论】:

    猜你喜欢
    • 2014-03-11
    • 2016-12-07
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多