IntelliJ e JSP / JSTL non possono risolvere taglib per JSTL in tomcat7

Prima di tutto il mio codice JSTl funziona sul mio server perché ho il file Jar corretto nella cartella Lib in tomcat7. Questo è solo un problema di IDEA. Le mie domande arrivano a dove ho messo lo stesso file jar nella mia directory di file all’interno di IntelliJ.

Ho avuto un errore in IntelliJ e JSTL.

Il mio problema è che quando lo uso

 

Ne risulta Non è ansible risolvere taglib con uri. Ho provato diversi file Jar e so che devo correggere la versione per il mio servlet.

Sto usando tomcat7 su Ubuntu Server 15.04 e IntelliJ 14.1.3.

Ho provato a importare il file jar tramite la struttura del progetto, includendolo in vari punti ma mantenendo lo stesso errore dopo aver ricostruito il progetto, chiudendo e riaprendo l’IDEA.

Questo codice di esempio viene eseguito quando viene distribuito a tomcat ma IntelliJ continua a fornire errori.

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

Mi piacerebbe sapere come impedire a IntelliJ di dare errori sulla mia syntax anche se il codice funziona.

Ho letto JSTL in IntelliJ dà errori in JSP

e

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

Ancora senza fortuna.

Per prima cosa aggiungi questo in cima al tuo file “.jsp”:

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

Fornirà comunque l’errore di syntax ma è ansible correggerlo aggiungendo “javax.servlet: jstl: 1.2” (senza virgolette) come dipendenza del modulo. Per farlo, procedi nel seguente modo:

  1. Fare clic sul nome del progetto e premere “F4” per visualizzare la finestra di dialogo delle impostazioni del modulo.
  2. Quindi vai alla scheda “dipendenze” nella sezione “Moduli”.
  3. Fare clic sull’icona verde “+” -> libreria -> Da Maven.
  4. Cerca javax.servlet:jstl:1.2 nella barra di ricerca e premi OK per scaricare e aggiungere la libreria sopra menzionata come modulo.
  5. Ora non dovresti avere alcun tipo di errore di syntax.