在EL表达式中使用多个布尔条件

时间:2012-06-16 14:47:50

标签: jsf el or-operator and-operator

我想知道如何在EL中组合多个布尔条件。 我有以下示例,它不起作用。

<x:someComponent rendered="#{bean.condition1} or #{bean.condition2}">

如何在EL中使用“OR”和“AND”逻辑运算符?

2 个答案:

答案 0 :(得分:6)

操作员必须进入EL表达式,而不是外部。您应该将#{...}视为一个大范围,其中各种变量/条件相互作用。

<x:someComponent rendered="#{bean.condition1 or bean.condition2}">

另见:

答案 1 :(得分:1)

表达式EL中的运算符OR是||。

试试这个:

<ice:panelCollapsible  rendered ="#{mySessionBean.buttonVisibilities['myButton1'] || mySessionBean.buttonVisibilities['myButton2']}">

请参阅本教程http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPIntro7.html

此致