Предполагая, что у меня есть список животных со стандартным полиморфным поведением, таких как Cat (s) и Dog (s).
Каков наилучший подход для отображения разных представлений JSP для каждого в списке?
<c:forEach var='animal' items='${animals}'>
//show a different template per animal type
</c:forEach>
Честно говоря, наличие #toJSP для каждого компонента - это то, что я бы не стал рассматривать по понятным причинам.
Однако я испытываю желание использовать
public interface Template{
public String render()
}
с каждым животным, переданным в конструкторе, однако я не уверен, где эти объекты должны быть созданы. Я предполагаю, что это может быть сделано внутри JSP в <%%> , но я не решаюсь использовать эту запись по некоторым причинам.