¿Cómo representaría correctamente una lista de objetos en jsp con tipos diferentes? Digamos, por ejemplo, que tengo que renderizar estos diferentes objetos en un orden específico.Representación personalizada en JSP según el tipo de clase sin instanceof
Una forma podría ser utilizar una variable de tipo común o instanceof pero eso significa tener un gran interruptor de encendido/if para manejar todos ellos:
<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>
que podría añadir un método render() para cada clase, pero entonces eso significa mezclar la vista con el resto del código.
¿Qué ocurre si deseo mostrar otro tipo más adelante? ¿Hay algo que pueda hacer con las etiquetas jsp personalizadas?