Most probably your package is models
NOT Models
isn't it?
BTW this package is autoimported so you can just use:
@(tasks: List[Task], taskForm: Form[Task])
Hm, changes... Actually log in the console says everything
[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
especially these lines:
[error] required: List<Task>,play.api.data.Form<Task>
[error] found: List<Task>,play.data.Form<Task>
TBH I didn't ever test the Activator but it looks that imports play.api.data.Form
into views, which is incorrect for Java controllers. solution is full qualified path for Form:
@(tasks: java.util.List[Task], taskForm: play.data.Form[Task])
As mentioned in comment *.api.*
imports are for Scala and normal are for Java, that's the rule of the thumb in Play 2.+
PostScriptum: Just realized that in your build.sbt
you have play.Project.playScalaSettings
and actually it should be play.Project.playJavaSettings
, this change fixes your problems with Activator.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…