में आंतरिक कक्षा तक नहीं पहुंच सकता है मैं जेएसएफ 2.0 का उपयोग कर रहा हूं। मेरे पास एक प्रबंधित बीन है जिसे मैं अपने एक्सएचटीएमएल पेज के माध्यम से एक्सेस कर सकता हूं। बीन के अंदर मैंने एक आंतरिक कक्षा घोषित की। मैं प्रबंधित बीन के ArrayList<String>
तक पहुंच सकता हूं लेकिन ArrayList<InnerClass>
नहीं और मुझे त्रुटि मिलती है कि इनर क्लास में पठनीय संपत्ति नहीं है। किसी को पता है कि क्या गलत है?बीन
Q
बीन
15
A
उत्तर
30
ऐसा हो सकता है यदि आंतरिक वर्ग public
नहीं है। यह तब पैकेज के बाहर अन्य कक्षाओं के लिए अदृश्य हो जाएगा (जैसे जेएसएफ/ईएल स्वयं!)। सुनिश्चित करें कि आंतरिक कक्षा public
है जब भी आपको JSF/EL द्वारा इसे एक्सेस करने की आवश्यकता होती है।
public class Bean {
public class InnerClass {
// ...
}
}
अन्यथा यह String
के रूप में व्याख्या की जाएगी और आप की तरह
javax.el.ELException भ्रामक अपवाद मिल जाएगा: /test.xhtml: संपत्ति 'someProperty' प्रकार java.lang पर पठनीय नहीं ।
जब आप #{innerClass.someProperty}
तक पहुंचना चाहते हैं।
संबंधित मुद्दे
- 1. बीन
- 2. बीन
- 3. @Autowired बीन एक और बीन
- 4. क्या मैं बीन को प्राथमिक बीन
- 5. जावा बीन
- 6. जेली बीन
- 7. जेली बीन
- 8. स्प्रिंग बीन
- 9. जावा बीन
- 10. प्रबंधित बीन
- 11. बीन प्रमाणीकरण
- 12. स्प्रिंग बीन
- 13. बीन स्प्रिंग
- 14. जेली बीन
- 15. बैकिंग बीन
- 16. सुपर बीन पर @PostConstruct को कॉल करना और बीन
- 17. @ स्कोप ("प्रोटोटाइप") बीन स्कोप नया बीन नहीं बना रहा
- 18. एनोटेशन-निर्दिष्ट बीन नाम मौजूदा, गैर-संगत बीन डीफ़
- 19. वसंत एओपी अतिरिक्त बीन
- 20. स्टार्टअप ejb बीन
- 21. जेली बीन टैबलेट (रूटेड)
- 22. स्प्रिंग बीन इंस्टेंटेशन ऑर्डरिंग
- 23. जानबूझकर स्प्रिंग बीन को
- 24. विकेट @SpringBean बीन
- 25. मूल बीन वर्ग
- 26. बीन के कन्स्ट्रक्टर
- 27. "जावा बीन" क्या है?
- 28. जेली बीन खोज कुंजी
- 29. स्प्रिंग बीन हैंडल कंसुरेंसी
- 30. समृद्ध सुझाव सुझाव बीन
मुझे यह एक बग की तलाश के 2 घंटे बाद मिला। मुझे लगता है कि उन्हें कम से कम अपवाद को और स्पष्ट करना चाहिए। यहां स्ट्रिंग अपेक्षित प्रकार को संदर्भित करती है (मेरे मामले में यह बुलियन था), जो वास्तव में भ्रमित है। – NeplatnyUdaj