2014-02-10 1 views
0

, когда я хочу использовать TagLib в JSP, как:использования TagLib в JSP

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

это exceptionError показан:

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

описание: На сервере возникла внутренняя ошибка, которая помешала ему выполнить этот запрос.

Почему это происходит? Как я могу решить эту проблему?

ответ

0

Похоже, что у вас нет JSTL (JavaStandardTagLibrary) в вашем пути к классам.

Смотрите этот ответ о том, как добавить его здесь:

Sun JSTL taglib declaration fails with "Can not find the tag library descriptor"

Некоторый фон:

В принципе, URL «http://java.sun.com/jsp/jstl/core» сообщает контейнер, чтобы посмотреть некоторые тег Lib реализаций регистрирующих себя для этот URI. Конкретный URL, который вы пытаетесь использовать, является стандартным URI JSTL. Контейнер будет искать в пути class для * .tld (Декларация тега Lib), который представляет собой файл XML, сообщающий контейнеру, где можно найти ресурсы для выполнения кода для используемого вами тега. JSTL jar содержит файл * .tld и реализацию, поэтому вам это нужно.