我正在使用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没有识别布尔值?
答案 0 :(得分:2)
正如您所说,empty
是表达语言中的保留字。它确实是一个运营商。
它测试元素是null
还是空(例如,如果您的元素是String
,它会测试他的值是null
还是""
)
您可以找到许多EL here的例子。
答案 1 :(得分:1)
结果为空是面孔中的保留字。