Wie würden Sie eine Liste von Objekten in JSP mit unterschiedlichen Typen richtig darstellen? Angenommen, ich muss diese verschiedenen Objekte in einer bestimmten Reihenfolge darstellen.Benutzerdefiniertes Rendering in JSP basierend auf dem Typ der Klasse ohne instanceof
Eine Möglichkeit könnte sein, eine gemeinsame Art Variable zu verwenden oder instanceof aber das bedeutet ein großer Schalter mit/if-Anweisung, sie alle zu verwalten:
<c:forEach var="o" items="${bigListofObjects}" >
<c:choose>
<c:when test='${o.type=="simple"}' >
<!-- render simple -->
</c:when>
<c:when test='${o.type=="complex"}' >
<!-- render complex -->
</c:when>
<!-- etc etc ... -->
</c:choose>
</c:forEach>
ich einen für jede Klasse() -Methode machen hinzufügen könnte, aber dann bedeutet das, die Ansicht mit dem Rest des Codes zu mischen.
Was passiert, wenn ich später einen anderen Typ rendern möchte? Gibt es etwas, was ich mit benutzerdefinierten JSP-Tags tun könnte?