Binden Sie mehrere Objekte in Play Framework 2.0 aus einem Formular

Ich versuche verzweifelt, eine Liste von Werten von einer Formularübermittlung zu erhalten und sie an eine Liste von Objekten zu binden.

Was funktioniert, ist das Abrufen einer einzelnen Zeile:

<code>//class
case class Task(name: String, description: String)

val taskForm: Form[Task] = Form(
  mapping(
  "name" -> text,
  "description" -> text

  )(Task.apply)(Task.unapply)
)


//form
<tr>
  <td><input name="name" type="text" class="span2" placeholder="Name..."></td>
  <td><textarea name="description" class="autoexpand span7" rows="1"     placeholder="Description..."></textarea>
  </td>
</tr>

//receiving action:
val task = taskForm.bindFromRequest.get
</code>

Aber jetzt möchte ich zum Beispiel mehrere Objekte vom Typ task wie folgt einreichen:

<code><tr>
  <td><input name="name[0]" type="text" class="span2" placeholder="Name..."></td>
  <td><textarea name="description[0]" class="autoexpand span7" rows="1" placeholder="Description..."></textarea></td>                   
</tr>
<tr>
  <td><input name="name[1]" type="text" class="span2" placeholder="Name..."></td>
  <td><textarea name="description[1]" class="autoexpand span7" rows="1" placeholder="Description..."></textarea></td>                   
</tr> 
</code>

Das Ausführen einer taskForm.bindFromRequest.get schlägt jetzt fehl.

Hat jemand eine Lösung dafür gefunden? Oder gehen Sie mit einer solchen Situation ganz anders um?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage