Подтвердить что ты не робот

Доступ к размеру коллекции в JSP/JSTL/EL

У меня есть переменная List под названием services на моей странице JSP. Мне нужно добавить некоторую разметку на страницу, если в списке больше 1 элемента.

Что я хотел бы сделать, это...

<c:if test="${services.size() gt 1}">
  <!-- markup... -->
</c:if>

Но вы не можете вызывать методы на объектах Java в EL (я думаю, что это, пожалуй, время 364823782, о чем я сожалел об этом). Вы можете получить доступ только к геттерам на объектах Java, отбросив "get", например. ${user.name} для класса User, у которого есть метод getName().

Какой правильный способ оценить этот тест?

4b9b3361

Ответ 2

Включить тег lib в файл jsp

 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>

Использование

<c:if test="${fn:length(services) gt 1}">
<!-- markup... -->
</c:if>