Come si renderà correttamente un elenco di oggetti in jsp con tipi diversi? Ad esempio, devo rendere questi oggetti diversi in un ordine specificato.Rendering personalizzato in JSP in base al tipo di classe senza instanceof
Un modo potrebbe essere quello di utilizzare una variabile di tipo comune o instanceof, ma che significa avere un grande interruttore/if per gestire tutti:
<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>
potrei aggiungere un metodo render() per ogni classe, ma quindi ciò significa mescolare la vista con il resto del codice.
Cosa succede se voglio eseguire il rendering di un altro tipo in seguito? C'è qualcosa che potrei fare con tag jsp personalizzati?