私はこのように定義されたコントローラーを持っています:
package controllers
import play.api._
import play.api.mvc._
import models.Task
import play.api.data.Form
object Application extends Controller {
def index = Action {
// Compiler error on Form
Ok(views.html.index(List[Task](), Form("label" -> "This is a label")))
}
def tasks = TODO
def newTask = TODO
def deleteTask(id: Long) = TODO
}
次に、ビューを定義しました。
@(tasks: List[Task], taskForm: Form[String])
@import helper._
@main("Todo list") {
<h1>@tasks.size task(s)</h1>
<ul>
@tasks.map { task =>
<li>
@task.label
@form(routes.Application.deleteTask(task.id)) {
<input type="submit" value="Delete">
}
</li>
}
</ul>
}
これにより、次のコンパイラエラーが発生します。
オーバーロードされたメソッド値は、代替手段で適用されます:[T](mapping:(String、play.api.data.Mapping [T]))play.api.data.Form [T]
[T](mapping:play.api.data。 Mapping [T])play.api.data.Form [T]は((java.lang.String、java.lang.String))Application.scala / todolist / app/controllers行11に適用できませんScala問題
コンパイラの出力を解読するのを手伝ってくれませんか。