tenendo traccia di più scatole di ingresso correlati con molla mvc
-
19-09-2019 - |
Domanda
abbiamo una lista di oggetti di dominio che devono essere modificati in una pagina HTML. Ad esempio, il comando e dominio oggetti:
class MyCommand {
List<Person> persons;
}
class Person {
String fname;
String lname;
}
Quindi, il codice HTML I si aspettano di avere le librerie di tag Spring MVC generano è in questo modo:
<form>
<input name="persons[0].fname"> <input name="persons[0].lname"><br/>
<input name="persons[1].fname"> <input name="persons[1].lname"><br/>
<input name="persons[2].fname"> <input name="persons[2].lname"><br/>
...
<input name="persons[n].fname"> <input name="persons[n].lname"><br/>
</form>
Ma non può vedere come esprimere questo utilizzando le librerie Modulo di primavera Tag (utilizzando Primavera 2.5.6.). Vorrei utilizzare le librerie di tag in modo che si prende cura di legare i valori esistenti per i tag per l'editing (quando sono lì).
Qualche consiglio?
Soluzione
Non è un modo per avere semplicemente la forma primavera Tag generano l'intero elenco in base alla raccolta (lo farà per le opzioni in una casella di selezione, ma questa è l'unica espansione collezione basata Sono consapevole di ). Tuttavia, è comunque possibile utilizzare i tag di modulo primavera all'interno di un ciclo in questo modo:
<c:forEach var="person" varStatus="loopStatus" items="myCommand.persons">
<form:input path="persons[${loopStatus.index}].fname" /> <form:input path="persons[${loopStatus.index}].lname" /><br />
</c:forEach>