Amigos… no meu JSP… faço um foreach com JSTL em uma coleção…
Essa coleção é do tipo Calculable:
List<Calculable> calculables = new ArrayList<>(); req.setAttribute("Expenses", calculables);
Calculable é uma interface que algumas classes implementam… ou seja… dentro dessa lista…posso ter objetos de classes diferentes…
No JSP faço:
<c:forEach var="Expense" items="${Expenses }">
<tr>
<td>${Expense.title }</td>
<td>${Expense.value }</td>
<td>0,00</td>
<td>${Expense.value }</td>
<td></td>
<td></td>
<c:if test="${not empty Expense.values }">
<td>${Expense.values }</td>
</c:if>
</tr>
</c:forEach>
Eu só quero mostrar o conteúdo do método getValues para os objetos que realmente possuem esse método… mas essa verificação não funciona…quando o foreach esta em um objeto que não tem esse método…recebo uma exception…

