web.xml для jstl - PullRequest
       4

web.xml для jstl

5 голосов
/ 14 декабря 2010

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

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

Я использую затмение.Я добавил 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>

Ответы [ 3 ]

5 голосов
/ 17 декабря 2010

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

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

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

1 голос
/ 04 мая 2012

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

0 голосов
/ 17 декабря 2010

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

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

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