如果jsf数据表为空,如何显示消息?

使用JSF1.2,如果我的数据表绑定没有返回任何行,我想显示一条消息。

我怎么做?

而对于额外的积分 – 如果它是空的,我如何完整地隐藏表?

谢谢。

使用rendered属性。 它接受一个布尔表达式。 您可以借助EL的empty关键字来评估表达式中数据表的值。 如果返回false ,则不会呈现整个组件(及其子组件)。

   ...  

对于您感兴趣的情况,以下是如何在rendered属性中使用ELfunction的其他基本示例:

        

也可以看看:

  • Java EE 7教程 – 表达式语言 – 运算符

您可以通过多种方式对此进行测试,例如通过在bean中测试列表大小的函数:

 function boolean isEmpty() { return myList.isEmpty(); } 

然后在JSF页面中:

   ...