ejemplo - No se puede encontrar el descriptor de la biblioteca de etiquetas para "http://java.sun.com/jsp/jstl/core"
jstl maven (7)
Estoy tratando de usar JSTL, pero me sale el siguiente error:
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
¿Cómo es esto causado y cómo puedo resolverlo?
Dude solo incluye el archivo standard.jar en tu ruta de compilación del proyecto.
Puede tratar de hacer que la carpeta que incluye jsp-s se convierta en la carpeta fuente de eclipse, que resolvió el mismo problema mío. Como a continuación:
- abrir las propiedades del proyecto. (haga clic derecho en el proyecto, luego elija las Propiedades)
- elija Java Build Path, seleccione la pestaña Source, haga clic en Add Folder y elija la carpeta incluyendo su jsp-s, OK
Tuve el mismo problema incluso después de agregar archivos jar para jstl y estándar. Para mí, se resolvió después de que agregué un tiempo de ejecución dirigido para mi proyecto.
Vaya a Propiedades del proyecto> Tiempo de ejecución dirigido y seleccione el servidor que está utilizando (Tomcat 7.0 para mí).
Use la definición de taglib en su JSP o mejor inclúyalo en cada página en la primera línea.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
También hay una reparación jstl-1.2
dependencia jstl-1.2
en su proyecto. También use la especificación de servlet al menos 2.4 en su web.xml
.
Las dependencias maven son (maven es una herramienta de desarrollo de código abierto)
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
<scope>compile</scope>
</dependency>
En el web.xml
comienza a escribir
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
EDITAR:
Me gustaría agregar una nota que @informatik01 mencionó en el comentario sobre la versión más nueva de las bibliotecas JSTL disponibles en el repositorio de Maven: JSTL versión 1.2.1 API y JSTL 1.2.1 .
cree una carpeta libs en el directorio WEB-INF interno y agregue jstl, jar estándar, como se muestra a continuación.
en tu pom.xml simplemente agrega
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
y prueba a correr
mvn eclipse:eclipse -Dwtpversion=2.0
resolverá el problema