При использовании оператора точки для доступа к свойству в JSTL, ${pageDividers.size}
(не требуется () ) приводит к вызову метода с именем getSize()
.
Поскольку java.util.List предлагает метод с именем size()
(вместо getSize()
), вы не сможете получить доступ к длине списка с помощью этого кода.
Чтобы получить доступ к размеру списка, JSTL предлагает функцию fn: length , которая используется как
${fn:length(pageDividers)}
Обратите внимание, что для использования пространства имен fn вы должны объявить его следующим образом
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
Кроме того, ту же функцию можно использовать с любым типом коллекции, а также со строками.