Facelets to technologia widoku oparta na języku XML. Jest &to znak specjalny w XML-u reprezentujący początek jednostki, na przykład &kończący się ;znakiem. Musisz albo uciec, co jest brzydkie:
rendered="#{beanA.prompt == true && beanB.currentBase != null}"
lub andzamiast tego użyć słowa kluczowego, które jest preferowane ze względu na czytelność i łatwość konserwacji:
rendered="#{beanA.prompt == true and beanB.currentBase != null}"
Zobacz też:
Bez związku z konkretnym problemem, porównywanie wartości logicznych z wartościami logicznymi nie ma większego sensu, gdy wyrażenie oczekuje już wyniku boolowskiego. Pozbyłbym się == true:
rendered="#{beanA.prompt and beanB.currentBase != null}"