Это может произойти, если JSTL вообще не установлен. Чтобы проверить это, щелкните правой кнопкой мыши страницу в веб-браузере и выберите Просмотр источника . Если вы видите, что JSTL-теги не разбираются среди всего этого HTML-источника, это означает, что он действительно не установлен. Вам нужно удалить JSTL JAR в папку /WEB-INF/lib
. Для Tomcat 6.x или новее достаточно удалить туда файл jstl-1.2.jar (и убедиться, что ваш web.xml
объявлен в соответствии со спецификацией Servlet 2.5).
Но если вы не видите теги JSTL в источнике HTML, это означает, что условие ${fn:length(userList) > 0}
всегда false
. Вы должны убедиться, что это не так, указав непустой userList
в качестве атрибута запроса.
Кстати, ${fn:length(userList) > 0}
также можно упростить до ${not empty userList}
.