Frage

Wir haben eine Liste von Domain-Objekte benötigen auf einer HTML-Seite bearbeitet werden. Zum Beispiel der Befehl & Domain-Objekte:

class MyCommand {
    List<Person> persons;
}

class Person {
    String fname;
    String lname;
}

Dann wird der HTML-I erwarten die Spring MVC-Tag-Bibliotheken haben generieren ist wie folgt:

<form>
   <input name="persons[0].fname">&nbsp;<input name="persons[0].lname"><br/>
   <input name="persons[1].fname">&nbsp;<input name="persons[1].lname"><br/>
   <input name="persons[2].fname">&nbsp;<input name="persons[2].lname"><br/>
   ...
   <input name="persons[n].fname">&nbsp;<input name="persons[n].lname"><br/>
</form>

Aber kann nicht sehen, wie dies zum Ausdruck bringen, die Frühlings-Formular Tag-Bibliotheken verwendet (mit Spring 2.5.6.). Ich mag die Tag-Bibliotheken verwenden, so dass es dafür sorgt, auf die Tags für die Bearbeitung von vorhandenen Werten der Bindung (wenn sie da sind).

Irgendwelche Tipps?

War es hilfreich?

Lösung

Es gibt keine Möglichkeit, einfach den Frühling Formular-Tags die ganze Liste erzeugen haben über die Erhebung basiert (es wird dies in einer Auswahlbox für die Optionen zu tun, aber das ist die einzige Sammlung basierte Erweiterung Ich bin mir dessen bewusst ). Sie können jedoch nach wie vor die Feder-Formular-Tags innerhalb einer Schleife wie folgt:

<c:forEach var="person" varStatus="loopStatus" items="myCommand.persons">
   <form:input path="persons[${loopStatus.index}].fname" />&nbsp;<form:input path="persons[${loopStatus.index}].lname" /><br />
</c:forEach>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top