2010-02-23 72 views
1

我使用的ICEfaces到conditonally呈現一個組成部分,但它不能拿起布爾:JSF/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不能識別布爾值?

回答

2

如您所述,empty是表達式語言中的保留字。這確實是一個運營商。

它測試元素是否null或空(例如,如果你的元素是String,它測試,如果他的值是null"")。

你可以找到許多EL here的例子。

1

變爲空是面部中的保留字。

+0

糾錯:在EL。 – BalusC 2010-02-23 16:02:53