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">&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>

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?

È stato utile?

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" />&nbsp;<form:input path="persons[${loopStatus.index}].lname" /><br />
</c:forEach>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top