Вопрос по jsf, or-operator, and-operator, el – Использование нескольких логических условий в выражении EL

2

Я хотел бы знать, как я могу объединить несколько логических условий в EL. У меня есть следующий пример, и он не работает.

<x:someComponent rendered="#{bean.condition1} or #{bean.condition2}">

Как я могу использовать & quot; ИЛИ & quot; и "И" логические операторы в EL?

Ваш Ответ

2   ответа
6

а не снаружи. Вы должны увидеть#{...} как одна большая область, в которой различные переменные / условия взаимодействуют друг с другом.

<x:someComponent rendered="#{bean.condition1 or bean.condition2}">
See also: Our EL wiki page Conditionally displaying JSF components How to conditionally render plain HTML elements like <div>s?
По-видимому, этоnull, Вы должны либо убедиться, что это никогдаnullили добавитьnot empty или же!= null проверять.
Спасибо .. это работает. Но я получаю сообщение об ошибке проверки "не могу принудить первый логический аргумент". Rehman
1

Попробуй это:

<ice:panelCollapsible  rendered ="#{mySessionBean.buttonVisibilities['myButton1'] || mySessionBean.buttonVisibilities['myButton2']}">

Посмотреть этот урокhttp://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

С уважением

В том же руководстве, которое вы связали сами, ознакомьтесь с разделом «Операторы». глава тщательно.
Спасибо BalusC. Логические операторы в выражении EL: and, & amp; & or, ||, not,!.

Похожие вопросы