如何在一个<c:if>中检查两个或多个条件?


Answers:


157

这看起来像是JSTL条件检查的副本。

错误是&&表达式外面。改为使用

<c:if test="${ISAJAX == 0 && ISDATE == 0}">

34

如果您使用的是JSP 2.0及更高版本,它将提供EL支持:,以便您可以用简单的英语编写并andempty操作员一起编写测试:

<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">

16

建议:

如果您有一个以上的条件,and并且or最好与之分开,()以避免验证问题

<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">

1

万一有人需要从会话中检查条件,以防万一。 or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.