JSF 2.0 ValueExpression中的可用运算符

时间:2011-01-10 23:10:53

标签: java jsf-2 el

我一直在JSF 1.2中使用这样的表达式:rendered="#{foo.bar!=null && !foo.isBar}"。但是在JSF 2.0中,我发现这不起作用,并且rendered="#{foo.bar!=null and !foo.isBar}"成为不会抛出任何Exception的解决方案。

请告诉我在这些情况下可以使用哪些操作符!

先谢谢,Daniel

1 个答案:

答案 0 :(得分:3)

&&需要在XML中转义,这就是and有效而&&无效的原因。你必须写&&。在任何情况下都不正确。如果x具有布尔属性bar,则在EL中测试它的方法是#{x.bar},而不是#{x.isBar}

EL运算符在documentation

中定义