さまざまなタイプのオブジェクトのリストを jsp で適切にレンダリングするにはどうすればよいでしょうか? たとえば、これらのさまざまなオブジェクトを指定された順序でレンダリングする必要があるとします。
1 つの方法は、共通の型変数または 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 タグでできることはありますか?