Ich erstelle Liste:jstl foreach Iterate Liste mit Klasse
List<CheckoutDb> people = new ArrayList<CheckoutDb>();
ich Informationen aus der Datenbank erhalten und es in die Klasse hinzufügen:
CheckoutDb checkout = new CheckoutDb(rs.getInt("CheckOutNumber"),rs.getString("FirstName"));
i fügen Sie dann, dass auf der Liste:
people.add(checkout);
kann ich dies tun, um die Liste auszudrucken:
for (CheckoutDb test : people) {
System.out.println(test.getCheckOutNumber() + test.getFirstName());
}
ich sende die Liste in eine jsp-Datei:
request.setAttribute("people", people);
Meine Frage ist: Wie ich in jstl dass gleiche Iteration tun kann?
Ich habe dies getan, aber nicht die gleiche ausdrucken:
<c:forEach items="${people}" var="item">
<td> ${item}</td>
</c:forEach>
<c:forEach items="${people}" var="item">
<td> ${item.getFirstName()}</td>
</c:forEach>
<c:forEach items="${people}" var="item">
<td> ${people}</td>
</c:forEach>
Ausgänge: [email protected], [email protected], [email protected] , [email protected],
, wenn ich tun:
${people.size()}
gibt es richtige Größe
und wenn ich dies tun, druckt es nur letzte Element in der Liste:
<c:forEach var="people" items="${checkedOutList}">
<tr>
<td>${people.firstName} ${people.lastName}</td>
</tr>
</c:forEach>
Ich tat dies vor, aber nichts druckt, ist völlig leer. – adrianhmartinez
Dann ist Ihre Personenliste wahrscheinlich leer. –
aber wenn ich $ {books.size()} mache, bekommt es genau die Menge, die ich einlege. – adrianhmartinez