JSF/IceFaces условно изобразяване

Използвам 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

Съобщение за грешка: Грешка при анализиране: #{coverage.empty}

Защо IceFaces не разпознава булевото значение?


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


Отговори (2)


Както казахте, empty е запазена дума в Expression Language. Това наистина е оператор.

Той тества дали даден елемент е null или празен (например, ако вашият елемент е String, той тества дали стойността му е null или "").

Можете да намерите много примери за EL тук.

person Romain Linsolas    schedule 23.02.2010

Оказва се, че празно е запазена дума в лицата.

person DD.    schedule 23.02.2010