Как указать условия из 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 сразу после &
символ. Поэтому, чтобы избежать этой ситуации, используйте &
на месте &
.