如何使用 jstl 检查 sql 查询是否在 jsp 中返回 null

how to check if an sql query has returned null in jsp using jstl

如何知道下面指定的查询是否有行

<sql:query dataSource="${snapshot}" var="result">
  SELECT * from users where user='abcd';
</sql:query>

我知道如何在 servlet 中实现

          status=false;
          stmt = conn.createStatement();
          String sql;
          sql = "SELECT * FROM users where uname='"+uname+"';";
          ResultSet rs = stmt.executeQuery(sql);
          status=rs.next();

如何使用 jstl 做同样的事情?

您可以使用

    <c:choose>
        <c:when test="${result.rowCount == 0}">
            /* No results */
        </c:when>
        <c:otherwise>
            /* do what ever you want with the results */
        </c:otherwise>
    </c:choose>

您也可以使用

<c:forEach var="row" items="${result.rows}">