Доступные операторы в JSF 2.0 ValueExpression - PullRequest
1 голос
/ 11 января 2011

Я использовал такие выражения в JSF 1.2: rendered="#{foo.bar!=null && !foo.isBar}". Однако в JSF 2.0 я обнаружил, что это не работает, и rendered="#{foo.bar!=null and !foo.isBar}" оказывается решением, которое не выбрасывает Exception.

Скажите, пожалуйста, какие операторы можно использовать в этих ситуациях!

Заранее спасибо, Даниэль

1 Ответ

3 голосов
/ 11 января 2011

&& необходимо экранировать в XML, поэтому and работает, а && - нет. Вы должны написать &&. В любом случае ни то, ни другое не правильно. Если x имеет логическое свойство bar, способ проверить его в EL - через #{x.bar}, а не #{x.isBar}.

Операторы EL определены в документации .

...