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

Antes que nada, mi código JSTl funciona en mi servidor porque tengo el archivo Jar adecuado en la carpeta Lib en tomcat7. Esto es solo un problema de IDEA. Mis preguntas se reducen a donde puse el mismo archivo jar en mi directorio de archivos dentro de IntelliJ.

He encontrado un error en IntelliJ y JSTL.

Mi problema es que cuando uso

 

Resulta en No se puede resolver taglib con uri. He probado diferentes archivos Jar y sé que tengo que corregir la versión de mi servlet.

Estoy ejecutando tomcat7 en Ubuntu Server 15.04, e IntelliJ 14.1.3.

Intenté importar el archivo jar a través de la estructura del proyecto e incluirlo en varios lugares, pero sigue siendo el mismo error después de reconstruir el proyecto, y cerrar y volver a abrir el IDEA.

Este código de ejemplo se ejecuta cuando se implementa en tomcat, pero IntelliJ sigue generando errores.

 
${a}
<span style='color:rgb( , , );'>

Me gustaría saber cómo evitar que IntelliJ genere errores en mi syntax aunque el código funcione.

He leído JSTL en IntelliJ da errores en JSP

y

https://www.jetbrains.com/idea/features/jsp_editor.html

Todavía sin suerte.

Primero agrega esto a la parte superior de tu archivo “.jsp”:

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

Seguirá generando un error de syntax, pero puede solucionarlo agregando “javax.servlet: jstl: 1.2” (sin comillas) como dependencia del módulo. Para hacer eso, sigue 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. Luego vaya a la pestaña “dependencias” en la sección “módulos”.
  3. Haga clic en el icono verde “+” -> biblioteca -> Desde Maven.
  4. Busque javax.servlet:jstl:1.2 en la barra de búsqueda y presione OK y se descargará y agregará la biblioteca mencionada anteriormente como módulo.
  5. Ahora no deberías tener ningún tipo de error de syntax.