सवाल फेसलेट्स (जेएसएफ) और एक्सएचटीएमएल के साथ ग्रहण स्वत: पूर्ण (सामग्री सहायता)


ग्रहण का उपयोग करते हुए जेएसएफ (1.2) टैग के लिए .xhtml पृष्ठों में एक्लिप्स (3.5, डब्ल्यूटीपी) सामग्री को सक्रिय करने के लिए कैसे करें? यह .jsp फ़ाइलों में काम करता है, लेकिन xhtml नहीं।

मैं बहुत कुछ करता हूं, और कई स्थानों पर (माईफैस विकी समेत) यह कहा जाता है - "ग्रहण xhtml और facelets के साथ काम नहीं कर सकता"

चूंकि यह .jsp फ़ाइलों के साथ काम करता है, मुझे लगता है कि वहां कुछ तंत्र हो सकता है जिसके साथ उस सामग्री सहायता को सक्रिय किया जा सके।

मैंने एक प्रोजेक्ट पर काम करना शुरू किया, जिसमें पहले से ही एक बड़ा कोडबेस है, इसलिए एक्सटेंशन बदलना एक विकल्प नहीं है। अतिरिक्त प्लगइन्स भी अवांछित हैं, लेकिन स्वीकार्य है अगर कुछ भी काम नहीं करता है।

(मैं यह पूछने के लिए सवाल पूछ रहा हूं कि किसी को इस मुद्दे पर एक विनोदी काम नहीं मिला है - अन्यथा मुझे पता है कि यह संभव नहीं है)


44
2018-01-25 22:37


मूल


क्या कोई अन्य उत्तर है जो इसके लिए काम करता है, न कि मेरे लिए .xhtml और समृद्ध चेहरों के साथ। - f1wade


जवाब:


प्रश्न पूछने के बाद समाधान बहुत जल्दी मिला (और इसे हल करने का प्रयास करने के एक घंटे बाद):

Window > Preferences > General > Content Types > Text > JSP > Add (xhtml)

फ़ाइलों को जेएसपी वाले के रूप में माना जाता है। इस प्रकार जब वे जेएसपी संपादक के साथ खोले जाते हैं, तो किसी भी टैग लाइब्रेरी का स्वत: पूर्ण होता है जिसमें इसकी परिभाषाएं होती हैं .tld प्रारूप (<h: तथा <f उदाहरण के लिए) काम करता है। फेसलेट, और फेसलेट-केवल टैग अभी भी काम नहीं करते हैं। जो अपने .tld परियोजनाओं में समकक्षों को कहीं भी जोड़ा जाना चाहिए। फेसलेट का टीएलडी पाया जा सकता है यहाँ

एक और, थोड़ा और जटिल समाधान का वर्णन किया गया है यहाँ


60
2018-01-25 23:01



आह .. एक downvote? यह मेरे लिए perfetclty अच्छी तरह से काम किया। बताओ क्यों डाउनवोट। - Bozho
अच्छी नौकरी (+1)। मुझे समझ में नहीं आता कि कोई आपको डाउनवोट क्यों देता है। - Arthur Ronald
शायद वह गुस्सा था, कि आपने अपने प्रश्न का उत्तर दिया ;-) वैसे, यह मेरे लिए भी काम करता है! (+1) - Nils Schmidt
इसने मुझे गैलीलियो के लिए काम किया लेकिन अब नवीनतम संस्करण इंडिगो पर स्विच किया और मैं इसे काम नहीं कर सकता। ग्रहण 3.7 इंडिगो + फेसलेट के साथ कोई भी भाग्य? - Balázs Mária Németh
ग्रहण 3.7 के लिए प्रोजेक्ट में जावासेवर फेस 2.0 पहलू को जोड़ने के लिए मेरे लिए समस्या हल हो गई। * .xhtml पहले ही एचटीएमएल के तहत प्राथमिकता विंडो में पंजीकृत है। - Vítor E. Silva Souza


में ग्रहण इंडिगो (3.7) एक जेएसपी के रूप में * .xhtml जोड़ना काम नहीं करता है।

एक परियोजना पहलू जोड़ना मुद्दा हल करता है:

प्रोजेक्ट पर राइट क्लिक करें -> प्राथमिकताएं -> प्रोजेक्ट फैक्ट्स -> "जावासेवर फेस" पर क्लिक करें, संस्करण शायद 2.0 होना चाहिए।

फिर यह एक पुस्तकालय के लिए पूछता है, आप "अक्षम ..." पर क्लिक कर सकते हैं, क्योंकि शायद आपके पास पहले से ही जार कॉन्फ़िगर किया गया होगा। मेरे पास लाइब्रेरी के रूप में मेरा नहीं है इसलिए मैंने उस हिस्से को नजरअंदाज कर दिया।

स्क्रीनशॉट: enter image description here


48
2017-08-30 11:52



बोझो का समाधान पहले मेरे लिए काम नहीं करता था। लेकिन मेरी परियोजना में जेएसएफ पहलू जोड़ने का आपका समाधान तुरंत काम किया। मेर्सी मिहैल - kiwifrog
यह ग्रहण केप्लर (4.3) के साथ भी काम करता है - Terel
यह मेरे लिए काम नहीं करता है, मैं अभी भी .xhtml फ़ाइल पर कोड सहायता प्राप्त नहीं कर सकता। - f1wade
अधिक जानकारी दें जो काम नहीं करता है। ग्रहण संस्करण दें ... - mist


जेबॉस टूल्स का प्रयोग करें, मैं अपने जेएसएफ + फेसलेट परियोजनाओं के लिए उपयोग करता हूं। यदि आपको इस तकनीक के साथ काम करने की ज़रूरत है तो यह सबसे अच्छा है।

http://www.jboss.org/tools

मैं नवीनतम उम्मीदवार रिलीज का उपयोग करने की अनुशंसा करता हूं जो सीआर 1 है क्योंकि यह एक्लिप्स 3.5 के साथ संगत है, अंतिम संस्करण जल्द ही बाहर होना चाहिए लेकिन सीआर 1 रॉक ठोस है।

http://in.relation.to/Bloggers/JBossTools31CR1Released


7
2018-01-26 00:31



अच्छा। लेकिन क्या यह निश्चित रूप से .xhtml एक्सटेंशन के साथ काम कर रहा है? वैसे भी, मेरा पसंदीदा समाधान गैर अतिरिक्त प्लगइन एक है - Bozho
हां यह बॉक्स के बाहर एक्सएचटीएमएल के साथ काम करता है और बहुत सी चीजें जो उपयोगी होती हैं यदि आप जेएसएफ विकास करते हैं, जिसमें किसी भी टैग लाइब्रेरी, यहां तक ​​कि कस्टम फेसलेट टैग भी शामिल हैं। - kpolice
चूंकि मैं स्प्रिंगसोर्स टूल सूट का उपयोग करता हूं, यह अजीब लगता है अगर मैं उसी इंस्टॉलेशन में जेबॉस और स्प्रिंगसोर्स के टूल्स इंस्टॉल करता हूं =)) मुझे यकीन है कि यह काम करेगा। - Hendy Irawan
प्लगइन जोड़ना प्लगइन की अपनी योग्यताओं के लिए होना चाहिए, न कि एक्लिप्स के पास एक कार्यक्षमता जोड़ने के लिए। - mist
यहां काम नहीं किया, और यह वास्तव में भारी है (काम करने पर उपयोग नहीं कर सका) ... :( - Tom Brito


मेरे पास जेबॉस टूल्स स्थापित थे और मेरे प्रोजेक्ट (एक्लिप्स मंगल ग्रह में) के लिए जावासेवर फेस फेस कॉन्फ़िगर किया गया था, लेकिन अभी भी मेरी कोई सामग्री नहीं मिली .xhtml फ़ाइलें। यहां उल्लेखित एक समाधान का चयन करना है जेएसएफ क्षमताओं को जोड़ें:

Add JSF Capabilities

बस प्रोजेक्ट पर राइट क्लिक करें, और चुनें कॉन्फ़िगर -> जेएसएफ क्षमताओं को जोड़ें

यह ऊपर की तस्वीर की तरह दिखता है लेकिन यह कहेंगे जेएसएफ क्षमताओं को जोड़ें के बजाय जेएसएफ क्षमताओं को हटा दें। उपरोक्त तस्वीर में, मैंने पहले ही जेएसएफ क्षमताओं को जोड़ा था।


2
2017-09-02 18:07



आपका मतलब क्या है in the place where Remove JSF Capabilities is located? - ACV
@ एसीवी शायद जवाब थोड़ा अस्पष्ट था। मेरे मामले में मैंने पहले से ही क्षमताओं को जोड़ा था, यही कारण है कि तस्वीर कहती है जेएसएफ क्षमताओं को हटा दें। अगर मैंने पहले से ऐसा नहीं किया था, तो यह कहता है जेएसएफ क्षमताओं को जोड़ें बजाय। टिप्पणी के लिए धन्यवाद। - Magnilex
धन्यवाद। मैं समस्या हल नहीं कर सका, भले ही मेरे पास jboss उपकरण थे :( - ACV


क्या तुमने इसके बारे में सोचा है MyEclipse? यह मुफ़्त नहीं है, लेकिन यह एक बहुत अच्छा उपकरण है। जब मैंने जेएसएफ के साथ विकसित किया तो इससे बहुत मदद मिली।


1
2018-01-25 23:42



मैंने इसे दो कारणों से नहीं माना है: 1. यह मुफ़्त नहीं है 2. आखिरी बार मैंने इसका मूल्यांकन किया था, यह इतनी छोटी थी कि मुझे थोड़ी देर में ग्रहण को पुनर्स्थापित करना पड़ा। सच है कि यह बहुत समय पहले था, लेकिन stil .. - Bozho


जांचें कि आपने प्राइमफेस नेमस्पेस शामिल किया है! तो आपका एचटीएमएल टैग निम्न जैसा दिख सकता है:

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">

मैं एक्लिप्स लुना और प्राइमफेस 5 में उपयोग कर रहा हूं।


1
2017-07-18 15:53





यदि कुछ भी काम नहीं करता है तो आपको प्राथमिकताओं-> सामान्य-> कुंजी पर जाना होगा फिर "सामग्री सहायता" की खोज करें यदि केवल एक "सामग्री सहायता" के लिए "जब" जावा स्रोत संपादित करना "मौजूद है इस आदेश की प्रतिलिपि बनाएँ। और बाध्यकारी सेट करें ctrl+अंतरिक्ष और जब "जेएसपी स्रोत संपादन"।


1
2018-03-10 07:34





यदि आपने पहले ही जेबॉस टूल्स इंस्टॉल किए हैं और अभी भी यह समस्या है तो JBoss टूल को अनइंस्टॉल करें। ग्रहण पुनरारंभ करें। सुनिश्चित करें कि आपके पास आपके स्थापित घटकों की सूची में कोई जेबॉस टूल नहीं है।

अब ग्रहण बाजार पर वापस जाओ।

बस इंस्टॉल करें: जेबॉस जेएसएफ, जेबॉस रिचफेसेस और जेबॉस टूल पेज से जेबॉस विजुअल पेज एडिटर। पूरे पैकेज को डाउनलोड न करें जो 30+ से अधिक टूल के साथ आता है। यह एक फूला हुआ पैकेज है और ग्रहण को धीमा कर देगा और आपके ग्रहण उदाहरण को अनावश्यक कर देगा।

नवीनतम जेएसएफ कार्यान्वयन पुस्तकालय के साथ जेएसएफ पहलू सक्षम करें। मैं आपको आधिकारिक जेएसएफ वेबसाइट से सीधे यह जार डाउनलोड करने की सलाह दूंगा।

ग्रहण बंद करें।

ग्रहण खोलें और एक नया कार्यक्षेत्र बनाएं।

परियोजना को नए वर्कस्पेस में वापस आयात करें।

यह मेरे लिए काम किया!


1
2018-06-10 06:39





मैंने जेएसएफ कोडिंग उद्देश्य के लिए जेबॉस टूल इंस्टॉल किया है। लेकिन * .XHTML में यह प्रबंधित बीन के लिए सामग्री सहायता नहीं दिखा रहा था .. इसलिए मैंने निम्नलिखित चरणों का पालन किया जो मेरे लिए काम करते हैं।

मेरे प्रोजेक्ट के लिए यह कदम काम किया।

1) प्रोजेक्ट पर राइट क्लिक करें -> कॉन्फ़िगर करें -> जेएसएफ क्षमताओं को जोड़ें ..   चरण-दर-चरण प्रक्रिया (Vailaaa !!! समस्या हल) .. एक्सएचटीएमएल फ़ाइल पर जाएं और # {m ^ anagedBeans.HelloJSF ()} कोड करने का प्रयास करें जहां (^) यह sysobal है, आपको बस "Ctrl + space" सामग्री सहायक काम करना होगा।यहाँ


1
2018-01-04 03:51



मेरे ग्रहण (लुना) में जेएसएफ क्षमताओं को जोड़ने के लिए कोई विकल्प नहीं है। इसके बजाय में project properties > Project Facets मैंने सक्षम किया है जावासेवर चेहरे संस्करण पर 2.2। लेकिन अभी भी कोई सामग्री asist में xhtml फ़ाइल - Mohammad Faisal


सुझाव: ग्रहण में नील(क्लासिक) और साथ काम कर रहे हैं Maven परियोजनाओं

तस्वीर के रूप में आप देख सकते हैं, नहीं मिल सकता है Project Facets चयन है कि @mist सुझाव दिया (क्योंकि मैंने कोई प्लगइन्स इंस्टॉल नहीं किया है लेकिन m2e मेरा अनुमान)।

enter image description here

इसलिए, मैंने यह समस्या हल करने के लिए ऐसा किया:

Window >> Preference >> General >> Content Types >> XML >> Add file association (*.xhtml)

यह काम इतना अच्छा नहीं है (सामग्री रोकथाम)।


0
2018-04-23 06:07



बस जेएसएफ परियोजना पहलू जोड़ें। - BalusC
@ बाल्लूसी गलती .. यह एक अच्छा जवाब नहीं है। लेकिन मुझे पता नहीं चल रहा है project facets चयन जो @ मिस्ट ने सुझाव दिया। - Teifi