ejemplo java jsp jstl

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:

  1. abrir las propiedades del proyecto. (haga clic derecho en el proyecto, luego elija las Propiedades)
  2. 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


Según la instantánea, la razón principal para el error es que no está definiendo c.tld en la carpeta lib que causa dicho error.

Esta lib contiene información sobre taglib