Условный рендеринг JSF/IceFaces

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

код компонента:

    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

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

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


person DD.    schedule 23.02.2010    source источник


Ответы (2)


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

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

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

person Romain Linsolas    schedule 23.02.2010

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

person DD.    schedule 23.02.2010