0

私はこのように定義されたコントローラーを持っています:

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問題

コンパイラの出力を解読するのを手伝ってくれませんか。

4

1 に答える 1