我使用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不能识别布尔值?
发布于 2010-02-23 23:42:55
正如您所说的,empty是表达式语言中的保留字。它确实是一个运算符。
它测试一个元素是null还是空(例如,如果您的元素是一个String,它会测试他的值是null还是"")。
你可以找到很多EL here的例子。
发布于 2010-02-23 23:40:16
事实证明,empty在面孔中是一个保留的词。
https://stackoverflow.com/questions/2319098
复制相似问题