2012-06-10 12 views
7

Automatyczne uzupełnianie Eclipse dla znaczników JSP działa z tagami Spring Security, ale nie z rdzeniem JSTL.Eclipse JSTL Core Autocomplete

Mam następujące deklaracje w górnej części pliku JSP:

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

Liczę na JSTL:

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

... Ale co ciekawe, JSTL Rdzeń nigdy auto -wskazuje.

+0

@JB Nizet Dzięki, możesz powiedzieć, jak jestem przebudzony! –

+0

Jakie rozszerzenie pliku używasz do plików JSP? – BalusC

+0

Używam '.jsp', a nawet dodałem plik za pomocą fantazyjnej rzeczy stworzonej przez Eclipse Create New JSP. –

Odpowiedz

12

Problemem jest to, że jstl-api.jar że prawdopodobnie pochodzi z javax.servlet>jstl depencency nie zawiera TLD pliki w META-INF. Co trzeba to plik jstl-impl.jar być dostępne gdzieś na ścieżce klasy projektu (Zależności Maven lub po prostu włączone bezpośrednio), ponieważ w pliku jstl-impl.jar widać, że ma ten plik META-INF/c.tld

Jeśli edytor Eclipse JSP może odczytać jstl-impl.jar z poziomu ścieżki projektu, a następnie może odczytać w informacji o tagach i automatycznie uzupełnić.

Screenshot of jstl completion in Eclipse JSP editor

0

Jeśli używasz JBoss lub inne serwery spróbować JSTL-api.jar. Dodaj go do ścieżki klasy Zaćmienie i powinno działać jak urok.

+0

Czy możesz dodać przykład zmiany ścieżki klas? –

+0

Kliknij projekt java w eclipse -> Kliknij prawym przyciskiem myszy -> Właściwości -> Ścieżka budowania Java -> Dodaj plik jstl.jar do zakładki biblioteki i odbuduj projekt –