estoy tratando desesperadamente de recibir una lista de valores de un envío de formulario y vincularlo a una lista de objetos.enlazar varios objetos en el marco de trabajo 2.0 desde un formulario
lo que funciona es para recuperar una sola fila:
//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
Pero ahora quiero enviar varios objetos de la tarea tipo como este por ejemplo:
<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>
Haciendo un taskForm.bindFromRequest. obtener ahora falla.
¿Alguien ha encontrado una solución para esto? ¿O manejas esa situación totalmente diferente?
Wow lo has clavado. Para aquellos por ahí que estaban teniendo problemas, la parte que me consiguió fue envolviendo 'list()' alrededor de un sub-mapa – crockpotveggies
Pero, ¿qué tal unir una lista del mismo tipo de objeto? (algo así como: clase de caso Persona (nombre: cadena, amigos: lista [persona])?) – teo
Esto es genial, pero ¿qué hay de hacer esto desde Java? El marco Java más rudimentario lo hace con facilidad. Sorprendido, esto no está en Play. – Rob