JSP ArrayList behandeln

gtm

Grünschnabel
Hallo,

ich such schon den ganzen Nachmittag nach einer Lösung, aber leider werd ich nicht fündig. Ich mir kann jemand bei folgendem Problem weiterhelfen:

Ich habe ein Model, was über eine JSP dargestellt wird. Dieses Model enthält eine Liste (webServiceItems) von Objekten.

Model:
Code:
[...]
model.put("webServiceItems", webServiceItems);
[...]

Zugehörige JSP:
Code:
...
<c:forEach var="item" items="${webServiceItems}">
	[...]
	<c:out value="${item.label}"/>">
	[...]
</c:forEach>
...

Diese Objekte werden momentan alle hintereinander ausgegeben. Also in der HTML dann:

  • Label 1
  • Label 2
  • Label 3
  • Label 4
  • ...

Das funktioniert auch ohne Probleme.

In der Liste befinden sich allerdings Objekte die sich noch weiter trennen lassen. Jedes Objekt hat ein Feld Source, welches aussagt woher dieses Objekt stammt. Und genau das will ich bei der HTML Ausgabe berücksichtigen.

Beispiel: In der Liste sind
  • 2 Objekte bei denen das Feld Source gesetzt ist auf: X
  • 1 Objekte bei denen das Feld Source gesetzt ist auf: Y
  • 4 Objekte bei denen das Feld Source gesetzt ist auf: Z

Dann hätte ich gerne auf der html Seite 3 Listen die ca. so aussehen:

Source: X
  • Label
  • Label

Source: Y
  • Label

Source: Z
  • Label
  • Label
  • Label
  • Label

Wie mache ich das jetzt am besten? Unakzeptabel ist das ich die Listen vorher in der Java Klasse erstelle und dann dem Model einzeln hinzufüge, da die Anzahl der Listen variiert.

Das ganze sollte schon in der JSP geschehen. Ich bin leider mit JSP nicht so fit. Also wie könnte man das Problem am elegantesten lösen?

Gruß
 
Zurück