Как указать условия из 2 разных компонентов в атрибуте визуализации jsf?

Я хочу сделать что-то вроде следующего, но когда я использую его так, я получаю ошибку разбора, сообщающую мне, что сущность должна непосредственно следовать символу"&":

<ice:selectManyCheckbox
rendered="#{!bean1.condition1 && bean2.condition2}"
value="#{bean1.selected}">
<f:selectItems value="#{bean2.items}" />
</ice:selectManyCheckbox>

Как я могу получить визуализацию для проверки условий из 2 разных бобов?

3 ответов


использовать " и " вместо:

<ice:selectManyCheckbox rendered="#{!bean1.condition1 and bean2.condition2}" value="#{bean1.selected}">

karim79, вы можете просто использовать and оператора.

в дополнение к этому, вы можете посмотреть на это страница, что объясняет язык выражения (EL) с несколькими примерами...


возможно, вы используете facelets, который предполагает, что каждая страница jsp после компиляции является xml-файлом. И вы знаете, что в xml-файле вы должны предоставить имя сущности xml сразу после & символ. Поэтому, чтобы избежать этой ситуации, используйте &amp; на месте &.