2012-05-18 14 views
6

ईएल में बराबर इग्नोरकेस की जांच कैसे करें?ईएल तुलना बराबर इग्नोरकेस

String a = "hello"; 
a.equalsIgnoreCase("hello"); 

अब JSP पेज पर ..

<h:panelGroup rendered="#{patientNotePrescriptionVar.prescriptionSchedule == patientNotePresBackingBean.sendPrescription}"> 
      ... Some code here .... 
</h:panelGroup> 

वहाँ patientNotePresBackingBean.sendPrescription equalIgnoreCase रूप compate लिए कोई तरीका है?

उत्तर

17

यदि आप ईएल 2.2 (सर्वलेट 3.0 का हिस्सा) या जेबॉस ईएल का उपयोग कर रहे हैं, तो आपको केवल उस विधि को ईएल में शामिल करने में सक्षम होना चाहिए।

<h:panelGroup rendered="#{patientNotePrescriptionVar.prescriptionSchedule.equalsIgnoreCase(patientNotePresBackingBean.sendPrescription)}"> 

आप ईएल 2.2 पर अभी तक नहीं कर रहे हैं, तो आपका सर्वश्रेष्ठ दांव JSTLfn:toLowerCase() (या fn:toUpperCase()) के माध्यम से दोनों तार गुजर रहा है और उसके बाद उसकी तुलना है।

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
... 
<h:panelGroup rendered="#{fn:toLowerCase(patientNotePrescriptionVar.prescriptionSchedule) == fn:toLowerCase(patientNotePresBackingBean.sendPrescription)}"> 

बेहतर, हालांकि, उन्हें केस संवेदनशील नहीं बनाना होगा। अगर वे किसी प्रकार के स्थिरांक का प्रतिनिधित्व करते हैं, तो बेहतर उन्हें enums या कुछ बनाते हैं।

+0

धन्यवाद बलुससी के अनुरूप नहीं है, लेकिन इस मामले में विज्ञापनदाता के उत्तर के साथ भी यह त्रुटि देता है जैसे विशेषता उपसर्ग एफएन अनुरूप नहीं है किसी भी आयातित टैग लाइब्रेरी ' – Ketan

+0

पर आपको निश्चित रूप से अपने जेएसपी के शीर्ष पर' एफएन' टैगलिब घोषित करने की आवश्यकता है (जैसा आपने जेएसएफ 'एच' टैगलिब के लिए किया था)। सटीक वाक्यविन्यास के लिए दस्तावेज़ देखें: http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/fn/tld-summary.html – BalusC

+0

ओह !! मैंने सोचा कि यह 'सी' टैगलिब का हिस्सा है ... – Ketan

3

आप दोनों ऑपरेटरों को लोअरकेस में परिवर्तित कर सकते हैं और फिर उन्हें समान बना सकते हैं।

JSTL के मामले में, मैं

fn:toLowerCase(patientNotePrescriptionVar.prescriptionSchedule) eq fn:toLowerCase(patientNotePresBackingBean.sendPrescription) 

बस आप JSF में इसी तरह कुछ कर सकते हैं, इसकी जांच करना होगा। मैं देर से जेएसएफ के संपर्क से बाहर हूं, क्षमा करें।

+0

यदि मैं गलत नहीं था, तो आपने पहले कुछ अलग जवाब दिया था? मैं अन्यथा एक डुप्लिकेट उत्तर पोस्ट नहीं किया होगा। – BalusC

+0

नहीं, मैंने अभी पहली पंक्ति का उत्तर दिया और बाद में जेएसटीएल उदाहरण जोड़ा गया :) इसके अलावा, आपका डुप्लिकेट नहीं है। यह मेरा जवाब पूरक है। – adarshr

+0

यह एक त्रुटि दे दी ... विशेषता उपसर्ग ** एफएन ** किसी भी आयातित टैग लाइब्रेरी – Ketan

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