【发布时间】:2011-06-06 20:36:01
【问题描述】:
我一直在 JSF 1.2 中使用这样的表达式:rendered="#{foo.bar!=null && !foo.isBar}"。但是在 JSF 2.0 中,我发现这不起作用,并且 rendered="#{foo.bar!=null and !foo.isBar}" 成为不会抛出任何 Exception 的解决方案。
请告诉我在这些情况下可以使用哪些运算符!
提前致谢,丹尼尔
【问题讨论】:
我一直在 JSF 1.2 中使用这样的表达式:rendered="#{foo.bar!=null && !foo.isBar}"。但是在 JSF 2.0 中,我发现这不起作用,并且 rendered="#{foo.bar!=null and !foo.isBar}" 成为不会抛出任何 Exception 的解决方案。
请告诉我在这些情况下可以使用哪些运算符!
提前致谢,丹尼尔
【问题讨论】:
&& 需要在 XML 中转义,这就是为什么 and 有效而 && 无效的原因。你必须写&&。无论如何,两者都不正确。如果x 有一个布尔属性bar,那么在EL 中测试它的方法是通过#{x.bar},而不是#{x.isBar}。
EL 运算符在documentation 中定义。
【讨论】: