Java 在视图中播放框架帮助

Java 在视图中播放框架帮助,java,scala,frameworks,playframework,Java,Scala,Frameworks,Playframework,在为Play编写javatodolist应用程序时,我从“应用程序模板”部分得到一个错误 对表单的引用不明确;导入play.data.和导入play.api.data.在同一范围内导入两次 我的index.scala.html位于 和您打印的例外情况 对形式的引用是含糊不清的;导入play.data.\和导入play.api.data在同一范围内导入两次_ 表示有两个类的名称,一个在包play.data.\u下,另一个在包play.api.data.\u 我建议您显式地进行导入,这意味着只导入您

在为Play编写javatodolist应用程序时,我从“应用程序模板”部分得到一个错误

对表单的引用不明确;导入play.data.和导入play.api.data.在同一范围内导入两次

我的
index.scala.html
位于


您打印的例外情况

对形式的引用是含糊不清的;导入play.data.\和导入play.api.data在同一范围内导入两次_

表示有两个类的名称,一个在包play.data.\u下,另一个在包play.api.data.\u
我建议您显式地进行导入,这意味着只导入您将使用的类。

Play Framework提供了Java和Scala API。显然,您需要Scala API,但看起来您已经将这两个API都添加到了类路径中并导入了它们

play.data
包中
Form
的Java版本。 是
play.data.api
包中
Form
的Scala版本


去掉Java的东西,你应该会没事的。

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

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

我猜这种行为是因为我正在用java开发一个Play应用程序,而视图正在使用Scala API。

我试图删除一个导入。不管怎样,这都会给我带来完全相同的错误。所以当你只导入一次时,你会得到完全相同的“导入两次”错误?完全正确。我试图删除我的两个导入,但仍然得到相同的错误。“导入两次”可能是因为我使用的是play-2.2.2-RC1.zip的开发版本。我将尝试使用2.2.1,可能它更稳定。我会让你知道这是否能解决问题。嗨,我用2.2.1试过了,它给了我完全相同的错误。我没有导入,但我得到一个错误,说对表单的引用是不明确的;import play.data在同一范围内导入了两次,importsaddy就是我所期望的。你的环境发生了一些奇怪的事情。我不能说什么。只需确保没有将JavaAPI和ScalaAPI放在类路径上。我担心隐式转换可能会发生一些奇怪的事情。