में विशेषता जांच मौजूद है मेरे पास कुछ कक्षाएं हैं जो सुपरक्लास को बढ़ाती हैं, और जेएसपी में मैं इन वर्गों के कुछ विशेषताओं को दिखाना चाहता हूं। मैं केवल एक जेएसपी बनाना चाहता हूं, लेकिन अगर ऑब्जेक्ट में कोई विशेषता है या नहीं, तो मुझे पहले से पता नहीं है। तो मुझे एक जेएसटीएल अभिव्यक्ति या एक टैग चाहिए जो जांचता है कि मेरे द्वारा पास की गई वस्तु में यह विशेषता है (जावास्क्रिप्ट में ऑपरेटर के समान, लेकिन सर्वर में)।जेएसपी
<c:if test="${an expression which checks if myAttribute exists in myObject}">
<!-- Display this only when myObject has the atttribute "myAttribute" -->
<!-- Now I can access safely to "myAttribute" -->
${myObject.myAttribute}
</C:if>
मैं इसे कैसे प्राप्त कर सकता हूं?
धन्यवाद।
क्या यह सिर्फ मुझे है? मुझे लगता है कि यह देखने के लिए एक बदसूरत तरीका है कि कोई चर मौजूद है या नहीं। इसके बजाय जावा में नलपोइंटर अपवाद को पकड़ने की तरह? '(अगर! = शून्य)' –
@ शेरविन: यह वास्तव में एक खराब डिजाइन है। लेकिन यह अजीब आवश्यकता को हासिल करने का एकमात्र तरीका है। – BalusC
@ शेरविन असगारी मुझे लगता है कि "अगर शून्य" बदसूरत हैं। जब तक आप इसे तीसरे पक्ष एपीआई नहीं करते। आपको सभी अपवाद-मार्ग क्लीनर का ख्याल रखना चाहिए। – magulla