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

时间:2011-12-02 11:40:14

标签: jstl el

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

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

4 个答案:

答案 0 :(得分:146)

这看起来像是JSTL conditional check的副本。

错误是表达式之外有&&。而是使用

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

答案 1 :(得分:32)

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

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

答案 2 :(得分:14)

推荐:

如果您有多个条件andor最好与()分开以避免验证问题

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

答案 3 :(得分:1)

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

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">