JSF / IceFaces Условный рендеринг - PullRequest
1 голос
/ 23 февраля 2010

Я использую Icefaces для условного рендеринга компонента, но он не может получить логическое значение:

BeanCode:

    public boolean isEmpty(){
        return true;
    }
    public int getCount(){
        if (isEmpty()){
            return 0;
        }
        return 1;
    }

IceFaces

<ice:panelGroup rendered="#{coverage.empty}"> //this doesnt work 
<ice:panelGroup rendered="#{coverage.count==0}"> //this does work

Сообщение об ошибке: Синтаксический анализ ошибки: # {cover.empty}

Почему IceFaces не распознает логическое значение?

Ответы [ 2 ]

2 голосов
/ 23 февраля 2010

Как вы сказали, empty - зарезервированное слово в языке выражений. Это действительно оператор.

Он проверяет, является ли элемент null или пустым (например, если ваш элемент String, он проверяет, является ли его значение null или "").

Вы можете найти много примеров EL здесь .

1 голос
/ 23 февраля 2010

Оказывается, пустым является зарезервированное слово в лицах.

...