SORU
18 Aralık 2011, Pazar


Nasıl && Facelets EL boolean ifadeleri kullanılır?

Küçük bir sorun yapmak için nasıl sergiyi yaşıyorum ve Facelets EL ifadeleri var. Yani temelde var:

<h:outputText id="Prompt"
    value="Fobar" 
    rendered="#{beanA.prompt == true && beanB.currentBase !=null}" />

Ama almaya devam ediyorum:

Hata Takip[satır: 69] varlık adına hemen izlemeniz gerekir '&' varlık başvurusu.

CEVAP
18 Aralık 2011, Pazar


Facelets bir XML görünümü teknolojisini temel alır. & XML special character ; karakteri ile biten & gibi bir varlığın başlangıcını temsil ediyor. Ya kaçış, çirkin olduğu için ihtiyacınız olacak:

rendered="#{beanA.prompt == true && beanB.currentBase != null}"

okunabilirliği ve bakımı olarak tercih edilen ya da and anahtar kelime yerine kullanmak için:

rendered="#{beanA.prompt == true and beanB.currentBase != null}"

Ayrıca Bkz:


Alakasızsomut sorun için Boolean değerleri ile karşılaştırarak mantıksal ifadesi zaten boolean bir sonuç beklediğini zaman pek bir anlam ifade etmiyor. == true kurtulmak istiyorum:

rendered="#{beanA.prompt and beanB.currentBase != null}"

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • calicoJake

    calicoJake

    29 EKİM 2007
  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013