Вы, очевидно, разрабатываете контейнер сервлета, который не поддерживает JSTL из коробки, такой как Tomcat. В этом случае вам необходимо скачать jstl-1.2.jar и поместить в папку /WEB-INF/lib
вашего веб-приложения. Нет необходимы другие изменения, также не нужно извлекать файл JAR и / или засорять папку /WEB-INF
свободными файлами TLD, как предлагают некоторые плохие онлайн-учебники.
После удаления файла JAR в путь к классам (папка /WEB-INF/lib
является частью пути к классам времени выполнения веб-приложения), вы сможете ссылаться на основной тег tag JSTL, поместив следующую строку поверх JSP согласно документация :
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
JSTL 1.2 требует минимального объявления Servlet 2.4 в web.xml
. Поэтому убедитесь, что у вашего web.xml
есть правильное корневое объявление, предпочтительно самая высокая поддерживаемая версия, поддерживаемая вашим контейнером сервлета (Tomcat 7 - это Servlet 3.0, Tomcat 6 - это Servlet 2.5, а Tomcat 5.5 - это Servlet 2.4).
Смотри также:
- Вики-страница нашего тега JSTL (вы можете перейти на эту страницу, поместив указатель мыши над тегом
[jstl]
, который вы поставили на вопрос, и нажав на ссылку info на всплывающее окно)