Как бы вы правильно отобразили список объектов в jsp с разными типами? Скажем, например, я должен визуализировать эти разные объекты в указанном порядке.
Одним из способов может быть использование переменной общего типа или instanceof, но это означает наличие большого оператора switch / if для управления ими всеми:
<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>
Я мог бы добавить метод render () к каждому классу, но тогда это означает смешивание представления с остальной частью кода.
Что произойдет, если я захочу отобразить другой тип позже? Могу ли я что-нибудь сделать с пользовательскими тегами jsp?