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