最有可能你的包是
models不是
Models是不是?
顺便说一句,这个软件包是自动导入的,因此您可以使用:
@(tasks: List[Task], taskForm: Form[Task])
嗯,更改…实际上登录控制台可以说所有内容
[error] /www/play20apps/testing/Todo-List/app/controllers/MainController.java:24: error: method render in class index cannot be applied to given types;[error] return ok(views.html.index.render(Task.all(), taskForm));[error] ^[error] required: List<Task>,play.api.data.Form<Task>[error] found: List<Task>,play.data.Form<Task>[error] reason: actual argument play.data.Form<Task> cannot be converted to play.api.data.Form<Task> by method invocation conversion[error] 1 error
特别是这些行:
[error] required: List<Task>,play.api.data.Form<Task>[error] found: List<Task>,play.data.Form<Task>
TBH我从未测试过Activator,但它看起来可以导入
play.api.data.Form视图,这对于Java控制器是不正确的。解决方案是表单的完全限定路径:
@(tasks: java.util.List[Task], taskForm: play.data.Form[Task])
如评论中所述,
*.api.*导入是针对Scala的,而普通是针对Java的,这是Play 2中的经验法则。
Postscriptum:
刚刚意识到您
build.sbt所拥有的
play.Project.playScalaSettings,实际上应该是
play.Project.playJavaSettings,此更改解决了Activator的问题。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)