Куда мне поставить jstl.jar
и standard.jar
, чтобы Netbeans больше не выдавал ошибок/предупреждений о taglib.
Куда мне поместить jstl.jar и standard.jar, чтобы Netbeans не выдавал ошибок/предупреждений?
Ответы (1)
Что касается каждой «сторонней библиотеки», которую вы хотите использовать в своем веб-приложении, просто поместите их в папку /WEB-INF/lib
вашего веб-проекта. Таким образом, он будет автоматически взят в classpath/buildpath.
Вам нужно только убедиться, что вы не извлекли файл(ы) JAR и поместили его свободное содержимое в путь к классам, а также/или жестко закодировали библиотеки тегов в собственном файле web.xml
веб-приложения. Некоторые плохие онлайн-руководства, такие как roseindia (кашель), именно так и предлагают. Не делай этого. Это сделает только хуже.
Затем в файлах JSP убедитесь, что вы используете правильные URI taglib, как указано в документация JSTL TLD. Например, ядро JSTL необходимо объявить следующим образом:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Обратите внимание на путь /jsp
. Он был представлен начиная с JSTL 1.1. JSTL 1.0 не имеет пути /jsp
. Если вы опустите его в JSTL 1.1/1.2, ничего не получится. Также обратите внимание, что вы не должны использовать суффикс _rt
, такой как /core_rt
, это была старая версия прототипа.
Кстати, в jstl-1.2.jar стандартный.jar устарел. Если вы хотите, просто удалите и jstl, и стандартные JAR, которые у вас есть в настоящее время, и вместо этого используйте этот единственный JAR (да, просто вставьте /WEB-INF/lib
, и все будет работать безупречно).