在视图中玩框架帮助

时间:2013-12-24 14:38:00

标签: java scala frameworks playframework

在为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

here is the error

3 个答案:

答案 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,但看起来您已将两者都添加到类路径并导入两者。

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

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

答案 2 :(得分:0)

在阅读了问题后面的评论之后,我通过限定视图所需的Form版本(来自play.data的版本)来实现它,如下例所示:

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

我想这种行为是因为我在使用Scala API开发一个Play应用程序时使用了Scala API。