Куда мне поместить jstl.jar и standard.jar, чтобы Netbeans не выдавал ошибок/предупреждений?

Куда мне поставить jstl.jar и standard.jar, чтобы Netbeans больше не выдавал ошибок/предупреждений о taglib.


person Thang Pham    schedule 24.02.2010    source источник


Ответы (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, и все будет работать безупречно).

person BalusC    schedule 24.02.2010