2015-06-25 13 views
7

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.IntelliJ e JSP/JSTL non possono risolvere taglib per JSTL in tomcat7

Ho riscontrato un errore in IntelliJ e JSTL.

mio problema è che quando uso

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

Essa si traduce in Impossibile risolvere taglib con URI. Ho provato diversi file Jar e so che devo correggere la versione per il mio servlet.

Im in esecuzione 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 dare errori.

<table border="1"> 
    <c:forEach var="a" items="${data}"> 
     <tr> 
      <td>${a}</td> 
     </tr> 
    </c:forEach> 
</table> 

<c:forEach begin="0" end="255" var="i"> 
    <span style='color:rgb(
     <c:out value="${i}"/>, 
     <c:out value="${i}"/>, 
     <c:out value="${i}"/>);'> 
     <c:out value="${i}"/></span> <br /> 
</c:forEach> 

Vorrei sapere come fermare IntelliJ dal dare errori sulla mia sintassi, anche se il codice funziona.

Ho letto JSTL in IntelliJ gives errors in JSP

e

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

Ancora nessuna fortuna.

risposta

26

Prima aggiungere questo alla parte superiore del file ".jsp":

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

Sarà ancora dare errore di sintassi ma si può rimediare con l'aggiunta di 'javax.servlet: JSTL: 1.2' (senza virgolette) come dipendenza del modulo. Per fare questo, attenersi alla seguente procedura:

  1. fare clic sul nome del progetto e premere "F4" per aprire la finestra di dialogo impostazioni del modulo.
  2. Quindi passare 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 premere OK per scaricare e aggiungere la libreria sopra indicata come modulo.
  5. Ora non dovresti avere alcun tipo di errore di sintassi.
+0

Sono presenti due icone "+" verdi. Fai clic su quello che si trova sul lato destro ... –

+0

@ShamsUIAzeem dopo averlo aggiunto mi dà "L'uri assoluto: http://java.sun.com/jsp/jstl/core non può essere risolto né in web.xml né in file jar distribuiti con questa applicazione come risolverli –

Problemi correlati