2010-12-14 2 views
5

Я пробовал коды с jstl. Исключение составляетweb.xml для jstl

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

Я использую затмение. Я добавил jstl.jar и standard.jar. Что я должен дать в web.xml сейчас? Я не знаю, что подарить в <taglib>.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 

<c:forEach var = "userName" items = "${name}"> 
<tr> 
<td>${userName}</td> 

</tr> 
</c:forEach> 

</body> 
</html> 
+0

Какой контейнер сервлетов вы используете? – skaffman

+0

Я использую Tomcat 6.0 – Sumithra

+1

Покажите нам пример JSP – skaffman

ответ

0

Вам не нужно добавлять элементы taglib в web.xml. Стандартные банки & jstl допрошены через механизм обслуживания в контейнере.

Убедитесь, что банки экспортированы с помощью веб-приложения и расположены под WEB-INF/lib, и все должно быть в порядке.

5

Это может произойти, если вы либо загрузили старинный JSTL 1.0 с другим URI, либо разместили JAR в неправильном месте (то есть не в /WEB-INF/lib или в любом месте в пути пути среды выполнения Webapp).

Убедитесь, что вы загрузили правильную версию и поместите JAR (s) в /WEB-INF/lib. Для веб-приложения, которое web.xml объявлено как Servlet 2.5, вам необходимо загрузить только JSTL 1.2 as jstl-1.2.jar. Для веб-приложения Servlet 2.4 вам необходимо загрузить JSTL 1.1 as jstl.jar and standard.jar.

Вам не нужно извлекать JAR. Вам также не нужно изменять web.xml, как предлагают некоторые скудные онлайн-уроки. Просто удалите JAR (ы) в пути к runtime, объявите taglib в JSP и все.

1

Нет необходимости делать запись jstl.jar или standard.jar внутри web.xml, если банки хранятся в каталоге lib внутри WEB-INF. Контейнер по умолчанию смотрит в каталог lib WEB-INF

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