2010-11-08 11 views
8

इम कोशिश कर JSF2 CDI (वेल्ड) ManagedBeans के बजाय ग्रहण HELIOS में सेम, लेकिन मेरे Named सेम के लिए अभिव्यक्ति भाषा के अंदर स्वत: पूर्ण नहीं कर सकता (#{myNamedBean.Ctrl +अंतरिक्ष} thingy)सामग्री JSF2 + CDI (वेल्ड) के लिए सहायता सेम + ग्रहण Helios

लेकिन ManagedBeans साथ OTOH, सामग्री काम करता है अच्छी तरह से सहायता .. सामग्री ग्रहण Helios में अभी तक समर्थित CDI सेम के लिए सहायता कर रहा है?

किसी को भी इसमें अनुभव मिला है?

उत्तर

13
  1. JBoss tools इंस्टॉल करें। फिर <nature>org.jboss.tools.jsf.jsfnature</nature>natures.project फ़ाइल के अनुभाग को जोड़कर, मेरे ग्रहण जे 2 ईई हेलीओस संस्करण में समर्थन में सुधार हुआ। (यह चरण शायद परियोजना सेटिंग्स में Configure->Add JSF Capabilities के बराबर है।) संदर्भ पूर्णता तब घटक रचनाओं का निर्माण करते समय cc.attrs.<ctrl-space> के लिए काम करती है, लेकिन दुख की बात है कि अभी भी @ManagedBean एस के लिए नहीं है।

    ManagedBeans से
  2. स्विच CDI की: मैं @javax.inject.Named करने के लिए सभी @ManagedBean रों बदल गया है और @javax.enterprise.context.*Scoped आदि के लिए स्कोप मैं भी परियोजना सेटिंग्स में CDI समर्थन सक्षम करें। तो मुझे .xhtml में सेम पर संदर्भ पूरा हो जाता है!

पहली सीमा: यह केवल तब काम करता है जब ईएल एक विशेषता मूल्य का हिस्सा होता है। यदि आप .xhtml पृष्ठ पर कहीं और #{EL} का उपयोग करते हैं तो यह काम नहीं करता है।

दूसरी सीमा: यदि आप निरंतर के माध्यम से अपने बीन का नाम परिभाषित करते हैं, तो यह संदर्भ प्रतिस्पर्धा के लिए पहचाना नहीं जाता है: काम नहीं करता: @Named(value = MyBean.BEANNAME)। आपको नाम को स्ट्रिंग के रूप में सेट करना होगा, जैसे: @Named(value = "myBean")

तीसरी सीमा: यदि आप पैरामीटरयुक्त विधि कॉल (जैसे टॉमकैट 7 या ग्लासफ़िश के साथ) का उपयोग करते हैं, तो यह स्वत: पूर्ण द्वारा समर्थित नहीं है। स्वत: पूर्ण केवल दिखाता है/सेट/बीन के गुण है।

ध्यान दें: यह Netbeans 7.

+0

महान लगता है, धन्यवाद! – bertie

+0

जब हम ' org.jboss.tools.jsf.jsfnature' जोड़ते हैं।प्रोजेक्ट फ़ाइल में ग्लासफ़िश पर प्रोजेक्ट को तैनात करने या ग्रहण में ग्लासफ़िश प्लगइन का उपयोग करने में कोई समस्या है? और जब हम सभी जेबॉस टूल्स को इंस्टॉल नहीं करना चाहते हैं, तो सामग्री जेबॉस टूल्स को सामग्री को प्राप्त करने के लिए हमें इंस्टॉल करना होगा? –

+0

पहला: मुझे नहीं लगता कि ग्लासफ़िश में कोई समस्या नहीं होगी। दूसरा: अपने नामों में जेएसएफ और सीडीआई के साथ सभी को आजमाएं। – alfonx

2

यदि कोई समर्थन है, तो यह JBoss Tools से होगा।

+0

जानकारी के लिए धन्यवाद, लेकिन मैं कुछ है कि jboss – bertie

+0

@Albert Kam के लिए विशिष्ट नहीं है के बारे में सोच रहा था इस ग्रहण के लिए एक प्लगइन मैं – Bozho

0

में बॉक्स से बाहर काम करता है इससे पहले कि आप JBossTools स्थापित करते हैं, ईएल स्वत: पूर्ण समर्थन के लिए है कि ध्यान दें और प्रबंधित सेम मानचित्रण आप सभी की जरूरत JBoss उपकरण सेट से इन 2 घटक है कृपया।

1. JBoss Tools JSF 
2. JBoss Tools Visual Page Editor 

यदि आप इन विशिष्ट उपकरणों का चयन नहीं करते हैं तो सभी 20+ टूल इंस्टॉल हो जाएंगे।

साथ ही, ध्यान दें कि कभी-कभी आपकी डिफ़ॉल्ट फ़ाइल * .xhtml एसोसिएशन उपकरण स्थापना के बाद नहीं बदलेगा। आपको फ़ाइल एसोसिएशन वरीयता मैन्युअल रूप से बदलना पड़ सकता है। File>Preference>File Associations. करें * .xhtml और set "JBoss Tools Visual Page Editor" as the default editor.

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