【问题标题】:play framework help in views在视图中播放框架帮助
【发布时间】:2014-01-12 19:13:09
【问题描述】:

在为 Play 编写 javatodolist 应用程序时,“应用程序模板”部分出现错误

reference to Form is ambiguous; it is imported twice in the same scope by import play.data._ and import play.api.data._

我的index.scala.htmlhttp://nopaste.info/f10c386a02.html

还有here is the error

【问题讨论】:

    标签: java scala frameworks playframework


    【解决方案1】:

    在阅读了附加到问题的 cmets 之后,我通过限定视图所需的表单版本(来自 play.data 的版本)来使其工作,如下例所示:

    @(myForm: play.data.Form[form.MyFormClass])
    

    我猜这种行为是由于我正在使用 Java 开发 Play 应用程序,而视图使用的是 Scala API。

    【讨论】:

      【解决方案2】:

      Play 框架提供 Java 和 Scala API。显然,您需要 Scala API,但看起来您已将两者都添加到类路径并导入了两者。

      Hereplay.data 包中 Form 的 Java 版本。 HereFormplay.data.api 包中的 Scala 版本。

      摆脱 Java 的东西,你应该会没事的。

      【讨论】:

      • 我已尝试删除其中一项导入。无论哪种方式,它都会给我带来完全相同的错误。
      • 所以当你只导入一次时,你得到了完全相同的“导入两次”错误?
      • 没错。我试图删除我的两个导入,但我仍然遇到同样的错误。 “导入两次” 可能是因为我使用的是 play-2.2.2-RC1.zip 的开发版本。我会尝试使用 2.2.1 可能更稳定。我会告诉你这是否能解决问题。
      • 嗨,我已经使用 2.2.1 进行了尝试,它给了我完全相同的错误。我没有导入,但我收到错误说对 Form 的引用不明确;通过 import play.data._ 和 import 在同一范围内导入了两次
      • 遗憾的是,这正是我的预期。你的环境发生了一些奇怪的事情。我不能说什么。只要确保您没有将 Java API 和 Scala API 放在类路径中。我担心隐式转换可能会发生一些奇怪的事情。
      【解决方案3】:

      您打印的异常

      对 Form 的引用不明确;通过 import play.data._ 和 import play.api.data._ 在同一范围内导入两次

      表示 play.data._ 包下有两个名为 Form 的类,另一个在 play.api.data._ 包下 我建议您明确地进行导入,这意味着只导入您将使用的类。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-25
        相关资源
        最近更新 更多