我在 JSF 1.2 中一直使用这样的表达式:rendered="#{foo.bar!=null && !foo.isBar}"
。然而,在 JSF 2.0 中,我发现这行不通,而 rendered="#{foo.bar!=null and !foo.isBar}"
是行不通的解决方案抛出任何 Exception
。
请告诉我在这些情况下可以使用哪些运算符!
提前致谢,丹尼尔
最佳答案
&&
需要在 XML 中转义,这就是为什么 和
有效而 &&
无效的原因。您将不得不编写 &&
。无论如何,两者都不正确。如果 x
有一个 boolean 属性 bar
,在 EL 中测试它的方法是通过 #{x.bar}
,而不是 # {x.isBar}
.
EL 运算符在 documentation 中定义.
关于java - JSF 2.0 ValueExpression 中的可用运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652579/