【问题标题】:How do I check two or more conditions in one <c:if>?如何在一个 <c:if> 中检查两个或多个条件?
【发布时间】:2012-01-11 10:48:42
【问题描述】:

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

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

【问题讨论】:

    标签: jstl el


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        推荐:

        andor 有多个条件时,最好将() 分开以避免验证问题

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2018-01-02
            • 1970-01-01
            • 2014-03-06
            • 2021-10-02
            • 1970-01-01
            • 2016-03-10
            • 2014-08-16
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多