2009-11-24 15 views
5

मेरे प्रणाली में पैदा कर समस्याओं: उबंटू 9.10। ग्रह ईई 1.2.1 के साथ ग्रहण 3.5.1 (मैन्युअल स्थापित - synaptic से नहीं)। वेब डेवलपर टूल्स 3.1.1JSP ईएल (अभिव्यक्ति भाषा) ग्रहण

मैंने हाल ही में किसी और के कोड (एक गतिशील वेब प्रोजेक्ट) को अपनाया है, और एक्लिप्स में कई त्रुटियों, चेतावनियों और गलत वाक्यविन्यास को हाइलाइट करने में चलाया है। मैं इसे (एक नई गतिशील वेब परियोजना बनाने के लिए, और फिर एक नई JSP पेज, और शरीर में इस डाल) कोड के इन 4 लाइनों तक ही सीमित कर दिया है:

${(1<2)? "" : "no"} 
<%for (int i = 0; i < 5; i++) {%> 
<div>${5}</div> 
<%}%> 

त्रुटियाँ/चेतावनी/गलत वाक्य रचना हाइलाइटिंग

पंक्ति 1: '<' के तहत पीले रंग की चेतावनी लाइन: पाठ स्ट्रिंग में इस्तेमाल अमान्य वर्ण ($ {(1 < 2) "हाँ": "नहीं"})।

लाइन 2: 'एफ' के तहत लाल त्रुटि रेखा: इस पंक्ति में कई एनोटेशन पाए गए: 1) सिंटेक्स त्रुटि, TryStatement को पूरा करने के लिए "अंत में" डालें। 2) सिंटैक्स त्रुटि, सम्मिलित "}" ClassBody

line2 पूरा करने के लिए: के तहत लाल त्रुटि लाइन ')': टोकन पर सिंटेक्स त्रुटि ")", इस टोकन

पंक्ति 3 के बाद उम्मीद की कोशिश: के तहत 'पीले रंग की चेतावनी लाइन div ': कोई अंत टैग (/ div)।

पंक्ति 3: समापन div की '<' के तहत पीले रंग की चेतावनी लाइन: एकाधिक एनोटेशन इस लाइन पर पाया: 1) अमान्य पाठ स्ट्रिंग में इस्तेमाल किया (चरित्र $ {5} <%%>})। 2) अमान्य पाठ स्ट्रिंग में इस्तेमाल किया (चरित्र $ {5} <%%>})।

पंक्ति 3: '/ div' एचटीएमएल कोड

line4 के लिए हरे रंग के बजाय काले और बैंगनी है (स्क्रिप्टलेट कोड के लिए?): उद्घाटन और समापन scriplet टैग '<%' व '%>' काला बजाय हैं नारंगी

पृष्ठ ब्राउज़र में अपेक्षित काम करता है: आपको पांच बार '5' मिलता है। आप के लिए पंक्ति 1 पर खाली उद्धरण बदलते हैं तो "हाँ" तो, को बचाने के संपादक में फ़ाइल को बंद करें, आर यह परियोजना एक्सप्लोरर में> क्लिक मान्य है, तो फिर से खुल यह: सभी त्रुटियों/चेतावनी/गलत वाक्य रचना हाइलाइटिंग गायब हो जाते हैं, सिवाय पहला (अमान्य चरित्र)। यह अविश्वसनीय रूप से परेशान है। किसी भी विचार की बहुत सराहना की जाएगी।

+0

हां, एक्लिप्स जेएसटीएल संपादक समर्थन बकवास है। –

+0

क्या कोई और एक ही व्यवहार की पुष्टि कर सकता है (यदि आप एक नई गतिशील वेब प्रोजेक्ट बनाते हैं, और फिर एक नया जेएसपी पृष्ठ बनाते हैं, और उपरोक्त उद्धृत कोड एचटीएमएल बॉडी में डालते हैं)? त्रुटियों/चेतावनियों को देखने के लिए आपको सहेजने, बंद करने, सत्यापित करने और फिर से खोलने की आवश्यकता हो सकती है। धन्यवाद। पी। यह एक और (शायद संबंधित) समस्या है; यह क्यों है कि नई त्रुटियां/चेतावनियां केवल तभी दिखाई देती हैं जब आप फ़ाइल को सहेजते, बंद करते हैं, सत्यापित करते हैं और फिर से खोलते हैं? यह इसे गैर-प्रयोग योग्य बनाता है ... – jackocnr

उत्तर

13

ग्रहण डब्ल्यूटीपी बहुत अच्छा है, लेकिन वास्तव में यह समस्या मेरे लिए एक्लिप्स डब्ल्यूटीपी में epic fail है। वे पाते हैं कि पर काम करने लगते हैं, लेकिन तब तक मैं सिर्फ अक्षम/वेब के माध्यम से कार्यक्षेत्र वरीयताओं में इस सामग्री से संबंधित मान्यता के सभी सेट करने के लिए उपेक्षा>JSP फ़ाइलें>मान्यता> पुस्तक सूची में बहुत नीचे अनदेखा करने के लिए सभी ईएल सत्यापन सेटिंग्स सेट करें। इसके अलावा मुख्य मान्यता वरीयता में JSP से संबंधित सभी चेक बॉक्स अनचेक करें। हालांकि यह हर चेतावनी/त्रुटि को हटाने के लिए प्रतीत नहीं होता है, लेकिन यह कम से कम परेशानियों को कम करता है।

IntelliJ IDEA JSP/ईएल सत्यापन संभालती काफी बेहतर।

मेरे लिए, लक्षण मुझे सोचते हैं कि डब्ल्यूटीपी एचटीएमएल/जेएसपी/ईएल को मान्य करने के लिए स्टैकबेस पार्सर के बजाय regexp का उपयोग कर रहा है। यह संरचित मार्कअप के मामले में एक big no-no है।

+0

क्षमा करें मुझे नहीं पता कि निजी संदेश कैसे भेजना है। कृपया, निम्नलिखित उत्तर टिप्पणियां देखें। जैसा कि मैं समझता हूं कि यह आपके ब्लॉग में इंगित करता है। http://stackoverflow.com/a/22266892/2674303 – gstackoverflow

संबंधित मुद्दे