Avi*_*ner 5 java scala playframework playframework-2.2
我是新来的游戏框架,并试图建立从待办事项列表此手册中。
当我尝试运行该应用程序时,出现错误:
Compilation Error
error: method render in class index cannot be applied to given types;
Run Code Online (Sandbox Code Playgroud)
我的代码是(相关部分):
MainController.java:
final static Form<Task> taskForm = Form.form(Task.class);
public static Result tasks() {
return ok(
views.html.index.render(Task.all(), taskForm)
);
}
Run Code Online (Sandbox Code Playgroud)
index.sacala.html:
@(tasks: List[Models.Task], taskForm: Form[Models.Task])
Run Code Online (Sandbox Code Playgroud)
我环顾四周,发现最接近的线程是这个,但是我无法使用它解决问题(可能是由于缺乏对环境/框架的了解...)。
值得一提的最后一件事:
如果将'index.sacala.html'更改为无参数(并相应地更改'MainController',则一切正常。
感谢您对解决此编译错误的任何想法。
编辑:
该Task.all()代码是:
public static List<Task> all() {
return new ArrayList<Task>();
}
Run Code Online (Sandbox Code Playgroud)
最有可能你的包是models不是Models是不是?
顺便说一句,这个包是自动导入的,所以你可以使用:
@(tasks: List[Task], taskForm: Form[Task])
Run Code Online (Sandbox Code Playgroud)
嗯,变化……其实登录控制台说明一切
[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
Run Code Online (Sandbox Code Playgroud)
特别是这些行:
[error] required: List<Task>,play.api.data.Form<Task>
[error] found: List<Task>,play.data.Form<Task>
Run Code Online (Sandbox Code Playgroud)
TBH 我从来没有测试过 Activator,但它看起来会导入play.api.data.Form到视图中,这对于 Java 控制器来说是不正确的。解决方案是 Form 的完全限定路径:
@(tasks: java.util.List[Task], taskForm: play.data.Form[Task])
Run Code Online (Sandbox Code Playgroud)
正如评论中提到的,*.api.*导入是针对 Scala 的,而正常是针对 Java 的,这是 Play 2 中的经验法则。
PostScriptum:刚刚意识到build.sbt您拥有play.Project.playScalaSettings并且实际上应该如此play.Project.playJavaSettings,此更改解决了您使用 Activator 的问题。
| 归档时间: |
|
| 查看次数: |
6906 次 |
| 最近记录: |