Comment rendre correctement une liste d'objets dans jsp avec différents types? Dire, par exemple, je dois rendre ces différents objets dans un ordre spécifié.Rendu personnalisé dans JSP basé sur le type de classe sans instanceof
variables Une façon pourrait être d'utiliser un type commun ou instanceof mais cela signifie avoir un gros commutateur/instruction if pour les gérer:
<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>
je pourrais ajouter une méthode render() à chaque classe, mais alors cela signifie mélanger la vue avec le reste du code. Que se passe-t-il si je veux rendre un autre type plus tard? Y a-t-il quelque chose que je pourrais faire avec les balises jsp personnalisées?