Куда мне положить jstl.jar и standard.jar, чтобы Netbeans не давал ошибок / предупреждений? - PullRequest
3 голосов
/ 24 февраля 2010

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

1 Ответ

7 голосов
/ 24 февраля 2010

Что касается каждой «сторонней библиотеки», которую вы хотели бы использовать в своем веб-приложении, просто поместите их в папку /WEB-INF/lib вашего веб-проекта. Таким образом, он будет автоматически взят в classpath / buildpath.

Вам нужно только убедиться, что вы не извлекли файл (ы) JAR, а также поместили его свободное содержимое в путь к классам и / или жестко запрограммировали метки в собственном веб-приложении web.xml. Некоторые плохие онлайн-учебники, такие как roseindia (кашель), именно так и говорят. Не делай этого. Это только усугубит ситуацию.

Затем в своих файлах JSP убедитесь, что вы используете правильный URI taglib, как указано в документации JSTL TLD . Например, JSTL core необходимо объявить следующим образом:

<%@ 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 standard.jar устарел. Если вы хотите, просто удалите как jstl, так и стандартный JAR, который у вас есть, и используйте вместо этого этот единственный JAR (да, просто введите /WEB-INF/lib, и все будет безупречно).

...