Jak poprawnie renderować listę obiektów w jsp z różnymi typami? Powiedzmy, na przykład, że muszę renderować te różne obiekty w określonej kolejności.Niestandardowe renderowanie w JSP na podstawie typu klasy bez wystąpieniaof
Jednym ze sposobów może być użycie spotykany typ zmiennej lub instanceof ale to oznacza, mający duży przełącznik/if je wszystkie zarządzanie:
<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>
mogę dodać metodę render() dla każdej klasy, lecz oznacza to mieszanie widoku z resztą kodu.
Co się stanie, jeśli chcę później renderować inny typ? Czy jest coś, co mogę zrobić z niestandardowymi tagami jsp?