我一直在JSF 1.2中使用这样的表达式:rendered="#{foo.bar!=null && !foo.isBar}"
。但是在JSF 2.0中,我发现这不起作用,并且rendered="#{foo.bar!=null and !foo.isBar}"
成为不会抛出任何Exception
的解决方案。
请告诉我在这些情况下可以使用哪些操作符!
先谢谢,Daniel
答案 0 :(得分:3)
&&
需要在XML中转义,这就是and
有效而&&
无效的原因。你必须写&&
。在任何情况下都不正确。如果x
具有布尔属性bar
,则在EL中测试它的方法是#{x.bar}
,而不是#{x.isBar}
。
EL运算符在documentation。
中定义