2010-12-14 35 views
5

me trató con códigos jstl. La excepción esweb.xml de jstl

org.apache.jasper.JasperException: El URI absoluta: http://java.sun.com/jsp/jstl/core no se puede resolver, ya sea en los archivos jar desplegados con esta aplicación

Estoy usando Eclipse o web.xml. Agregué jstl.jar y standard.jar. ¿Qué debería dar en web.xml ahora? No sé qué regalar en <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

¿Qué contenedor de servlet está utilizando? – skaffman

+0

Estoy usando Tomcat 6.0 – Sumithra

+1

Muéstranos un ejemplo JSP – skaffman

Respuesta

0

No debe tener que agregar los elementos taglib a web.xml. Los tarros jstl estándar & se interrogan a través del mecanismo de servicio en el contenedor.

Asegúrate de que los frascos se exporten con la aplicación web y que se encuentran en WEB-INF/lib y que estés bien.

5

Esto puede suceder si descargó el JSTL 1.0 antiguo que tiene un URI diferente, o colocó los JAR en el lugar incorrecto (es decir, no en /WEB-INF/lib o en cualquier lugar en el classpath de ejecución de webapp).

Asegúrese de descargar la versión correcta y poner el JAR (s) en /WEB-INF/lib. Para una aplicación web cuyo web.xml se declara como Servlet 2.5, debe descargar solo JSTL 1.2 as jstl-1.2.jar. Para una aplicación de Servlet 2.4, debe descargar JSTL 1.1 as jstl.jar and standard.jar.

No es necesario extraer el JAR. Tampoco necesita modificar el web.xml como sugieren algunos tutoriales en línea deficientes. Simplemente suelte JAR (s) en classpath en tiempo de ejecución, declare el taglib en JSP y listo.

1

No es necesario realizar una entrada de jstl.jar o standard.jar dentro de web.xml si los archivos jar se mantienen en el directorio lib dentro de WEB-INF. El contenedor busca por defecto en el directorio lib de WEB-INF