2012-05-18 30 views
6

EL'de equalIgnoreCase nasıl denetlenir?EL ile karşılaştırma equignoreCase

JSP sayfasında Şimdi
String a = "hello"; 
a.equalsIgnoreCase("hello"); 

..

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

equalIgnoreCase olarak patientNotePresBackingBean.sendPrescription rekabet etmektedir için herhangi bir yolu var mı?

cevap

17

Eğer EL 2.2'yi (Servlet 3.0'ın bir parçası) veya JBoss EL kullanıyorsanız, bu yöntemi sadece EL'de çağırmanız gerekir. Sonra en iyi bahis JSTLfn:toLowerCase() (veya fn:toUpperCase()) aracılığıyla her iki dizeleri geçiyor ve daha sonra karşılaştırarak, henüz EL 2.2 değilseniz

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

. Bununla birlikte, daha iyi, ancak, bunları büyük/küçük harfe duyarlı hale getirmemek daha iyi olacaktır. Eğer bir çeşit sabitleri temsil ediyorlarsa, onları daha iyi bir şey yapmalılar.

+0

Teşekkürler BalusC, ama bu durumda adarshr'ın cevabı bile hata veriyor 'Öznitelik öneki fn karşılık gelmiyor Herhangi bir içe aktarılan etiket kitaplığına ' – Ketan

+0

Tabii ki,' fn 'taglib'inizi JSP'nizin üst kısmında ilan etmeniz gerekir (JSF 'h' taglib için yaptığınız gibi). Tam sözdizimi için belgelere bakın: http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/fn/tld-summary.html – BalusC

+0

Ohh !! 'C' taglib'in bir parçası olduğunu düşündüm ... – Ketan

3

Hem işlenenleri küçük harfe çevirebilir ve sonra da bunları eşitleyebilirsiniz.

JSTL durumunda, sana JSF benzer bir şey yapabilirim
fn:toLowerCase(patientNotePrescriptionVar.prescriptionSchedule) eq fn:toLowerCase(patientNotePresBackingBean.sendPrescription) 

Sadece kontrol yapardı. Geç saate kadar JSF'ye dokunmadım, üzgünüm.

+0

Eğer yanılmamış olsaydım, önce tamamen farklı bir şey mi cevapladın? Aksi halde yinelenen bir cevap göndermedim. – BalusC

+0

Hayır, sadece ilk satırı cevapladım ve daha sonra JSTL örneğini ekledim :) Ayrıca, seninki de bir kopya değil. Cevabımı tamamlıyor. – adarshr

+0

Bir hata verdi ... Öznitelik öneki ** fn ** herhangi bir içe aktarılan etiket kitaplığına karşılık gelmiyor – Ketan