2012-06-10 18 views
7

जेएसपी टैग के लिए ग्रहण स्वत: पूर्ण वसंत सुरक्षा टैग के साथ काम करता है, लेकिन जेएसटीएल कोर नहीं।ग्रहण जेएसटीएल कोर स्वत: पूर्ण

मैंने JSP फ़ाइल के शीर्ष पर निम्न घोषणाओं मिल गया:

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

मैं JSTL के आधार पर कर रहा हूँ:

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

... लेकिन दिलचस्प, JSTL कोर कभी भी स्वत: -suggests।

+0

@ जेबी निजेट धन्यवाद, आप बता सकते हैं कि मैं आज कितना जाग रहा हूं! –

+0

आप अपनी जेएसपी फाइलों के लिए किस फाइल एक्सटेंशन का उपयोग कर रहे हैं? – BalusC

+0

मैं '.jsp' का उपयोग कर रहा हूं, और यहां तक ​​कि एक्लिप्स की फैंसी के माध्यम से फ़ाइल भी जोड़ दी है नई जेएसपी छद्म-जादूगर चीज़ बनाएं। –

उत्तर

12

समस्या यह है कि jstl-api.jar संभावना है कि javax.servlet>jstl depencency के साथ आता है META-INF में TLD फ़ाइलें शामिल नहीं करता है। META-INF/c.tld

ग्रहण JSP संपादक jstl-impl.jar पढ़ सकते हैं: क्या आप की जरूरत jstl-impl.jar फ़ाइल परियोजना classpath पर कहीं उपलब्ध होने की (Maven निर्भरता या बस सीधे शामिल है) क्योंकि jstl-impl.jar फ़ाइल में आप देख सकते हैं यह इस फाइल है आपके प्रोजेक्ट क्लासपाथ से, फिर यह टैग जानकारी में पढ़ सकता है और आपको स्वतः पूर्ण कर सकता है।

Screenshot of jstl completion in Eclipse JSP editor

0

आप Jboss या अन्य सर्वर का उपयोग कर रहे हैं, तो JSTL-api.jar प्रयास करें। इसे ग्रहण कक्षा में जोड़ें और इसे आकर्षण की तरह काम करना चाहिए।

+0

क्या आप क्लासपाथ परिवर्तन का एक उदाहरण जोड़ सकते हैं? –

+0

ग्रहण में जावा प्रोजेक्ट पर क्लिक करें -> राइट क्लिक -> गुण -> जावा बिल्ड पथ -> पुस्तकालय टैब में jstl.jar जोड़ें और प्रोजेक्ट का पुनर्निर्माण करें –