2012-06-10 4 views
7

Il completamento automatico di Eclipse per i tag JSP funziona con i tag Spring Security, ma non con il core JSTL.Eclipse JSTL Core Completamento automatico

Ho le seguenti dichiarazioni nella parte superiore del file JSP:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags" %> 

sto seconda JSTL:

<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
    </dependency> 

... Ma curiosamente, JSTL Nucleo mai auto -suggests.

+0

@JB Nizet Grazie, puoi dire quanto sono sveglio oggi! –

+0

Quale estensione di file stai usando per i tuoi file JSP? – BalusC

+0

Sto usando '.jsp', e ho anche aggiunto il file tramite la creazione di Crea nuova pseudo-magia JSP di Eclipse. –

risposta

12

Il problema è che la jstl-api.jar che probabilmente viene fornito con il javax.servlet>jstl depencency non contiene i file TLD nel META-INF. Quello che vi serve è il file jstl-impl.jar di essere disponibile da qualche parte nel classpath del progetto (dipendenze Maven o semplicemente incluso direttamente), perché nel file jstl-impl.jar si può vedere che ha questo file: META-INF/c.tld

Se l'editor Eclipse JSP può leggere il jstl-impl.jar dal percorso di classe del progetto, quindi può leggere le informazioni del tag e fornirti il ​​completamento automatico.

Screenshot of jstl completion in Eclipse JSP editor

0

Se si sta usando JBoss o altri server provare JSTL-api.jar. Aggiungilo al classpath di eclissi e dovrebbe funzionare come un incantesimo.

+0

Puoi per favore aggiungere un esempio della modifica del classpath? –

+0

Fare clic sul progetto java in eclipse -> Fare clic con il pulsante destro del mouse -> Proprietà -> Percorso build Java -> Aggiungi jstl.jar alla scheda librerie e ricostruire il progetto –