如何检查 EL 中的布尔条件?

Posted

技术标签:

【中文标题】如何检查 EL 中的布尔条件?【英文标题】:How to check a boolean condition in EL? 【发布时间】:2011-04-24 08:42:39 【问题描述】:

这对吗?

<c:if test="$theBooleanVariable == false">It's false!</c:if>

或者我可以这样做吗?

<c:if test="$!theBooleanVariable">It's false!</c:if>

【问题讨论】:

【参考方案1】:

两者都有效。你可以写eq而不是==

【讨论】:

【参考方案2】:

你可以看看EL(表达式语言)描述here。

您的两个代码都是正确的,但我更喜欢第二个,因为将布尔值与 truefalse 进行比较是多余的。

为了更好的可读性,您还可以使用not 运算符:

<c:if test="$not theBooleanVariable">It's false!</c:if>

【讨论】:

【参考方案3】:

你也可以这样检查

<c:if test="$theBooleanVariable ne true">It's false!</c:if>

【讨论】:

以上是关于如何检查 EL 中的布尔条件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中的某些布尔条件下启用按钮?

SQL 案例中的许多布尔表达式

如何使用多个布尔条件选择 Pandas DataFrame 中的特定列

EL 表达式中的 OR 条件如何?

如何将属性与 Spring XML 中 Apache Camel 路由中的(布尔)文字进行比较?

如果数组中的所有值都为真(字符串)并且其中一个值为假(字符串),则如何返回布尔值 true 停止使用 Javascript 进行检查