2009-10-05 2 views
22

Я пытался заставить это работать, но я не могу. Я использую Eclipse Galileo, Tomcat 5.5.23 и имею несколько JSTL. Моя последняя попытка состояла в том, чтобы использовать файл GlassFish jar «jstl-impl-1.2.jar». Я поместил его в общую библиотеку Tomcat, добавив его в качестве внешнего банщика в проект Eclipse и экспортировал его.Получение JSTL для запуска в Tomcat и Eclipse

Может ли кто-нибудь сказать мне, какие банки загружать в какую папку и как рассказать об этом для загрузки в Eclipse?

ответ

28

Это очень просто включить JSTL в своих проектах, что я делаю:

  1. Скачать JSTL-1.2.jar (JSP 2,1 контейнеры т.е. только Tomcat 6, иначе JSTL-1.1.jar) от http://repo1.maven.org/maven2/javax/servlet/jstl/1.2/
    или
    интерфейсов (javax.servlet.jsp.jstl-апи-1.2.1.jar) из http://search.maven.org/#browse|707331597 и фактических классов, реализующих (javax.servlet.jsp.jstl-1.2.2.jar) от http://search.maven.org/#browse%7C-1002239589.

  2. Скопировать в WEB-INF/каталог Lib вашего проекта

  3. Включить следующие теги в ваших JSP-:

Что касается eclipse, мне нужно знать, используете ли вы какой-либо плагин framework, я использую MyEclipse, и он делает это автоматически для меня.

+0

Я не использую плагин рамки; ваше решение передается без ошибок, показанных в Eclipse, но после экспорта, развертывания и запуска я получаю: «java.lang.NoClassDefFoundError: javax/el/ValueExpression» – Alex004

+0

Это может означать много вещей Алекс, я начну с проверки если версии Java одинаковы из среды разработки и производственной среды. Также, если в tomcat/common/lib уже есть библиотеки. Вы используете Tomcat 6? Попробуйте скопировать ваши el-api.jar и jstl-1.2.jar из вашего проекта на ваш производственный сервер -> tomcat/common/lib – Juparave

+0

Я получил его сейчас: это действительно проблема с версией, как вы указали в своем первом предложении. используя tomcat 5.5, вы должны использовать jstl с версией 1.1 (я загрузил его из jakarta taglibs) – Alex004

4

Другой метод показан здесь https://stackoverflow.com/tags/jstl/info

Короче, скачать jstl.jar отсюда:

http://download.java.net/maven/1/jstl/jars/jstl-1.2.jar

и поместите его в WEB-INF/Lib реж

и добавить линия:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

в вашем j sp файл.

(не забудьте сделать F5 и очистить и построить после этого)

Смежные вопросы