sto provando disperatamente a ricevere un elenco di valori da un modulo di invio e associarlo a un elenco di oggetti.associare più oggetti in Play Framework 2.0 da un modulo
Ciò che funziona è quello di recuperare una singola riga:
//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
Ma ora voglio presentare più oggetti di tipo di attività in questo modo, per esempio:
<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>
Facendo un taskForm.bindFromRequest. get ora fallisce.
Qualcuno ha trovato una soluzione a questo? O gestisci una situazione del genere totalmente diversa?
Wow l'hai inchiodato. Per quelli là fuori che hanno avuto problemi, la parte che mi ha procurato è stata la compilazione di 'list()' attorno a una sottorubrica – crockpotveggies
Ma che ne dici di unire un elenco dello stesso tipo di oggetto? (qualcosa del tipo: classista Persona (nome: String, amici: Elenco [Persona])?) – teo
Questo è grandioso, ma che ne dici di fare questo da Java? Il framework Java più rudimentale lo fa con facilità. Scioccato questo non è lì in gioco. – Rob