2010-12-14 11 views
5

Próbowałem kody z jstl. Wyjątkiem jestweb.xml dla jstl

org.apache.jasper.JasperException: Bezwzględna uri: http://java.sun.com/jsp/jstl/core nie może być rozwiązana w każdym web.xml lub pliki jar wdrożonych z tej aplikacji

używam Eclipse. Dodałem jstl.jar i standard.jar. Co powinienem teraz podać w web.xml? Nie wiem, co dać w <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

Jakiego kontenera serwletu używasz? – skaffman

+0

Używam Tomcat 6.0 – Sumithra

+1

Pokaż przykład JSP – skaffman

Odpowiedz

0

Nie powinieneś dodawać elementów taglib do pliku web.xml. Standardowe słoiki jstl & są sprawdzane za pośrednictwem mechanizmu serwisowego w kontenerze.

Upewnij się, że słoiki są eksportowane za pomocą aplikacji internetowej i znajdują się pod WEB-INF/lib i wszystko powinno być w porządku.

5

To może się zdarzyć, jeśli albo pobrane starożytną JSTL 1.0, który ma inny URI, albo umieszczone JAR jest w niewłaściwym miejscu (to znaczy nie w /WEB-INF/lib lub w dowolnym miejscu ścieżki klasy webapp za wykonawczego).

Upewnij się, że pobrałeś odpowiednią wersję i umieścisz JAR (s) w /WEB-INF/lib. W przypadku aplikacji internetowej, której numer web.xml jest zadeklarowany jako Servlet 2.5, musisz pobrać tylko JSTL 1.2 as jstl-1.2.jar. W przypadku aplikacji serwletu 2.4, musisz pobrać JSTL 1.1 as jstl.jar and standard.jar.

Nie trzeba wyodrębniać plików JAR. Nie musisz także modyfikować web.xml, co sugerują niektóre słabe samouczki online. Po prostu upuść pliki JAR w ścieżce klas środowiska wykonawczego, zadeklaruj taglib w JSP i to wszystko.

1

Nie ma potrzeby wprowadzania wpisu jstl.jar lub standard.jar do pliku web.xml, jeśli słoiki znajdują się w katalogu lib w WEB-INF. Kontener domyślnie zagląda do katalogu lib WEB-INF