2013-10-04 3 views
0

Я пытаюсь проверить, если объекты не пусты в представлении JSF 1.2. Выражение:Как проверить, не объекты ли пустые

<h:panelGroup rendered="#{deuteBB.detallDeute.estatDomiciliacio ne empty and deuteBB.detallDeute.cccDomiciliacio ne empty}"> 

Однако это не сработало, ни с && вместо and. Как это вызвано и как я могу его решить?

ответ

3

В вашей попытке вы в основном сравнивая его с переменной с именем empty как и в «обычной Java»:

if (!deuteBB.getDetallDeute().getEstatDomiciliacio().equals(empty) && !deuteBB.getDetallDeute().getCcccDomiciliacio().equals(empty)) 

Это, таким образом, безусловно, не так. Правильный оператор empty в EL является оператором префикса и поэтому должен использоваться таким образом #{not empty bean.property}.

В вашем конкретном случае, это следует сделать:

<h:panelGroup rendered="#{not empty deuteBB.detallDeute.estatDomiciliacio and not empty deuteBB.detallDeute.cccDomiciliacio}">