我正在尝试检查 JSF 1.2 视图中的对象是否不为空。表达式为:
<h:panelGroup rendered="#{deuteBB.detallDeute.estatDomiciliacio ne empty and deuteBB.detallDeute.cccDomiciliacio ne empty}">
但是,这不起作用,无论是 with &&
instead of and
。这是如何引起的,我该如何解决?
在您的尝试中,您基本上是将其与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}">