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

Sel*_*.P. 95 jstl el

如何在一个中检查两个条件<c:if>?我试过这个,但它引发了一个错误:

<c:if test="${ISAJAX == 0} && ${ISDATE == 0}"> 
Run Code Online (Sandbox Code Playgroud)

oll*_*_uk 151

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

错误是&&表达外部.而是使用

<c:if test="${ISAJAX == 0 && ISDATE == 0}">
Run Code Online (Sandbox Code Playgroud)


小智 32

如果您使用的是JSP 2.0及更高版本它将附带EL支持:这样您就可以用简单的英语编写并andempty运算符一起编写测试:

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


小智 14

建议:

当你有多个条件and并且or更好地分开()以避免验证问题时

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