如何在一个<c:if>
中检查两个条件?我尝试过这个,但它引发了一个错误:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
答案 0 :(得分:146)
答案 1 :(得分:32)
如果您使用的是JSP 2.0及更高版本它将附带EL support:
这样你就可以用简单的英语写作并使用and
和empty
运算符来编写你的测试:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
答案 2 :(得分:14)
推荐:
如果您有多个条件and
且or
最好与()
分开以避免验证问题
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">
答案 3 :(得分:1)
以防万一有人需要从会话中检查条件。or
的使用
<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">