フォーム送信から値のリストを受け取り、それをオブジェクトのリストにバインドしようと必死になっています。
動作するのは、単一の行を取得することです。
//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
しかし今、私はこのようなタイプのタスクの複数のオブジェクトを提出したいと思います:
<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>
taskForm.bindFromRequest.getの実行は失敗します。
誰かがこれに対する解決策を思いついたのですか?それとも、そのような状況をまったく異なる方法で処理しますか?