Saltar al contenido

IntelliJ y JSP / JSTL no pueden resolver taglib para JSTL en tomcat7

Solución:

Primero agregue esto a la parte superior de su .jsp expediente:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

Todavía dará un error de sintaxis, pero puede solucionarlo agregando javax.servlet:jstl:1.2 como una dependencia del módulo. Para hacer eso, siga estos pasos:

  1. Haga clic en el nombre de su proyecto y presione F4 para abrir el cuadro de diálogo de configuración del módulo.
  2. Entonces ve al dependencies pestaña en el modules sección.
  3. Haga clic en el verde + icono Biblioteca De Maven.
  4. Buscar javax.servlet:jstl:1.2 en la barra de búsqueda y presione OK y se descargará y agregará la biblioteca mencionada anteriormente como un módulo.
  5. Ahora no debería tener ningún tipo de error de sintaxis.

Si está utilizando maven, agregue el siguiente código en pom.xml dentro del <dependencies></dependencies> etiqueta

<!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

Si sigue recibiendo errores después de seguir las instrucciones proporcionadas por Shams UI Azeem, es posible que deba agregar la biblioteca JSTL al artefacto WAR Exploded. Para hacer esto:

  1. Vaya a Estructura del proyecto. En Configuración del proyecto, seleccione Artefactos. En la parte inferior del cuadro de menú, puede haber un mensaje que menciona que la biblioteca JSTL utilizada no está incluida en el WAR.

2a. Mensaje visible. Si se muestra el mensaje, debe haber un botón Reparar junto a él. Haga clic en este botón Corregir. Seleccione “agregar javax.servlet:jstl:1.2 al artefacto “.

2b. Mensaje no visible. Si no se muestra el mensaje, mire arriba para ver si el javax.servet:jstl:1.2 (Project Library) está debajo de la columna Elementos disponibles. Si es así, haga clic derecho y seleccione “Poner en / WEB-INF / lib”.

Si está trabajando con Maven, el mensaje Fix no aparecerá, aunque aún deberá hacerlo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *