如何检查对象是否为空

时间:2013-10-04 12:42:13

标签: jsf el jsf-1.2 is-empty

我正在尝试检查JSF 1.2视图中的对象是否为空。表达式是:

<h:panelGroup rendered="#{deuteBB.detallDeute.estatDomiciliacio ne empty and deuteBB.detallDeute.cccDomiciliacio ne empty}">

但是,这不起作用,&&代替and。这是怎么造成的,我该如何解决?

1 个答案:

答案 0 :(得分:3)

在您的尝试中,您基本上将它与名为empty的变量进行比较,如“普通Java”中那样:

if (!deuteBB.getDetallDeute().getEstatDomiciliacio().equals(empty) && !deuteBB.getDetallDeute().getCcccDomiciliacio().equals(empty))

因此这绝对不对。 EL中的右empty运算符是前缀运算符,因此应该像#{not empty bean.property}一样使用。

在您的特定情况下,应该这样做:

<h:panelGroup rendered="#{not empty deuteBB.detallDeute.estatDomiciliacio and not empty deuteBB.detallDeute.cccDomiciliacio}">