Facelets - это технология представления на основе XML. &
- это специальный символ в XML, представляющий начало объекта, подобного &
, который заканчивается символом ;
. Вам нужно либо избежать этого, что ужасно:
rendered="#{beanA.prompt == true && beanB.currentBase != null}"
или вместо этого использовать ключевое слово and
, которое предпочтительнее с точки зрения читабельности и удобства обслуживания:
rendered="#{beanA.prompt == true and beanB.currentBase != null}"
Смотри также:
Не связано с конкретной проблемой, сравнение логических значений с логическими значениями не имеет смысла, когда выражение уже ожидает логический результат. Я бы избавился от == true
:
rendered="#{beanA.prompt and beanB.currentBase != null}"