【发布时间】:2012-01-11 10:48:42
【问题描述】:
如何在一个<c:if> 中检查两个条件?我试过这个,但它引发了一个错误:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
【问题讨论】:
如何在一个<c:if> 中检查两个条件?我试过这个,但它引发了一个错误:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
【问题讨论】:
这看起来像是 JSTL conditional check 的副本。
错误是在表达式之外有&&。而是使用
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
【讨论】:
如果您使用的是 JSP 2.0 及更高版本,它将附带EL support:
这样您就可以用简单的英语编写并使用and 和empty 运算符来编写您的测试:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
【讨论】:
推荐:
当and 和or 有多个条件时,最好将() 分开以避免验证问题
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">
【讨论】:
以防万一有人需要从会话中检查条件。or的用法
<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
【讨论】: