JSTL проблема, JasperException URI не найден - PullRequest
1 голос
/ 06 февраля 2011

У меня проблема с JSTL, я использую Eclipse ide и создал новый проект веб-приложения версии 2.5

Я скачал jstl-1.2.jar, который содержит jstl1.1 и стандартные jar-файлы, и правильно добавлен в библиотеки моего проекта.

Я ссылаюсь на taglib следующим образом:

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

как указано в файле c.tld:

      <description>JSTL 1.1 core library</description>
  <display-name>JSTL core</display-name>
  <tlib-version>1.1</tlib-version>
  <short-name>c</short-name>
  <uri>http://java.sun.com/jsp/jstl/core</uri>

Eclipse не подчеркивает ничего красным или не выдает никаких предупреждений, поэтому ссылка на taglib в порядке, хотя я не знаю, почему, когда я запускаю проект, я получаю следующую ошибку:

Абсолютный uri: http://java.sun.com/jsp/jstl/core невозможно разрешить ни в файле web.xml, ни в файлах jar, развернутых с помощью этого приложения

Ну, это не так, потому что этот URI находится в файле c.tld, который является одним из файлов, используемых для развертывания приложения.

Теперь, если честно, это прекрасно работает в другой IDE, которую я не буду упоминать по рыночным причинам, просто я хочу, чтобы она работала и в затмении.

У вас есть какой-нибудь совет?

1 Ответ

0 голосов
/ 07 февраля 2011

Вам нужно было просто сбросить JAR-файл в /WEB-INF/lib, а не в другом месте, а затем возиться с buildpath.

См. Также нашу вики-страницу тега JSTL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...