在为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.html
位于http://nopaste.info/f10c386a02.html
答案 0 :(得分:1)
您打印的例外
对表格的引用含糊不清;它通过import play.data._和import play.api.data ._
在同一范围内导入两次
表示在 play.data。<包下有两个名为Form 1的类,另一个在 play.api.data。包下的类 我建议你明确地进行导入,这意味着只导入你要使用的类。
答案 1 :(得分:0)
Play Framework提供Java和Scala API。显然,您需要Scala API,但看起来您已将两者都添加到类路径并导入两者。
Here是Form
包中的play.data
的Java版本。
Here是Form
包中的play.data.api
的Scala版本。
摆脱Java的东西,你应该没事。
答案 2 :(得分:0)
在阅读了问题后面的评论之后,我通过限定视图所需的Form版本(来自play.data的版本)来实现它,如下例所示:
@(myForm: play.data.Form[form.MyFormClass])
我想这种行为是因为我在使用Scala API开发一个Play应用程序时使用了Scala API。