Spring MVC - Senden Sie ein Objekt aus JSP
Ich habe eine JSP präsentiert, die eine Liste von Kunden (ArrayList searchResults). Ich möchte in der Lage sein zu Holen einer von denen, und senden Sie an eine Spring MVC controller. Es scheint jedoch, dass ich nicht weitergeben, das ausgewählte Objekt nur eine Eigenschaft von ihm, wie customerId. Ich wirklich brauchen, um den pass für das gesamte Objekt.
Ist es ein standard-Weg, dies zu tun im Frühjahr 3.x?
<c:forEach items="${searchResults}" var="searchResult">
<tr>
<td><c:out value="${searchResult.customerId}" /></td>
<td><c:out value="${searchResult.firstName}" /></td>
<td><c:out value="${searchResult.lastName}" /></td>
<td>
<form method="POST" ACTION="./customercare">
<input type="SUBMIT" value="Select This Customer"/>
<input type="hidden" name ="searchResult" value="${searchResult}"/>
</form>
</td>
</tr>
</c:forEach>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Der Frühling ist
form
- taglib anstelle der einfachen<form>
posten zurück, um eine Spring MVC-Controller und dann Binden Sie die Werte wieder auf das Modell, das Sie angeben....
Finden Sie in diesem Beitrag: http://viralpatel.net/blogs/spring-3-mvc-handling-forms/
Möchten Sie vielleicht zu erwägen, id jedem und verschachtelte tags zu unterscheiden zwischen der Zeile, die Sie buchen möchten
Auf der backend-Seite, die Sie schreiben, die controller-so der Vorschlag von @PatBurke
SearchResults
eine ArrayListSearchResult
"Objekte" . Jedes solche Objekt hat 3 Eigenschaften :customer Id
,first Name
,Last Name
. Wenn es 2 solche Ergebnisse können sagen, Sie würden wahrscheinlich gespeichert, alsSearchResults[0]
undSearchResults[1]
wo0
und1
sind Schlüssel, die übergeben wird die gesamte "Objekt", wie pro meine FrageKönnten Sie 1 Formular pro Kunde mit vielen versteckten Eingänge. Wenn dieser Kunde ausgewählt ist, können Sie hier das Formular. Frühling kann dann binden Sie alle versteckten Eingänge zu Ihren Kunden-Objekt.
(In der Regel, ich würde nur senden Sie die id ein und laden die Kunden-info, als eine Entität, die aus einer Datenbank. Aber ich nehme an, Sie muss einen guten Grund für die nicht wollen, dies zu tun)