这个条件有什么作用呢?

发布于 2024-10-08 18:14:26 字数 901 浏览 3 评论 0原文

<c:if test="${not empty userList)}">
    <table cellpadding="5">
        <tr class="even">
            <th>Name</th>
            <th>Gender</th>
            <th>Country</th>
            <th>About You</th>
        </tr>
        <c:forEach items="${userList}" var="user" varStatus="status">
            <tr class="<c:if test="${status.count % 2 == 0}">even</c:if>">
                <td>${user.name}</td>
                <td>${user.gender}</td>
                <td>${user.country}</td>
                <td>${user.aboutYou}</td>
            </tr>
        </c:forEach>
    </table>
</c:if>

当我删除 时,它会抛出错误。 这个条件检查什么?我的数据库表有用户列表,但整个代码并未显示在我的 HTML 本身中。

<c:if test="${not empty userList)}">
    <table cellpadding="5">
        <tr class="even">
            <th>Name</th>
            <th>Gender</th>
            <th>Country</th>
            <th>About You</th>
        </tr>
        <c:forEach items="${userList}" var="user" varStatus="status">
            <tr class="<c:if test="${status.count % 2 == 0}">even</c:if>">
                <td>${user.name}</td>
                <td>${user.gender}</td>
                <td>${user.country}</td>
                <td>${user.aboutYou}</td>
            </tr>
        </c:forEach>
    </table>
</c:if>

When i remove <c:if test="${not empty userList)}"></c:if> it throws me error.
What does this condition check? My DB tables has users list, but yet this entire code is not displayed in my HTML itself.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爱,才寂寞 2024-10-15 18:14:26

该行相当于

if(userList!=null && userList.size()>0)

that line is equivalent to

if(userList!=null && userList.size()>0)
土豪 2024-10-15 18:14:26

它检查列表是否包含数据,如果包含则可以使用 foreach。如果您在空列表或 null 列表上使用 foreach,它将引发异常。

It checks if the list contains data if so the foreach can be used. If you use a foreach on an empty or null list it will throw an exception.

今天小雨转甜 2024-10-15 18:14:26

当我删除 时,它会抛出错误。

这让我感到惊讶。我希望它是相反。我希望当您删除该行时错误就会消失。也就是说,它在语法上是无效的。以下内容在语法上是有效的:

<c:if test="${not empty userList}">

在以后的问题中,请同时发布确切的错误消息和跟踪。他们即讲述了问题的原因。您知道,一旦理解了某个问题的原因,那么解决方案就不言自明了。

When i remove <c:if test="${not empty userList)}"></c:if> it throws me error.

That surprises me. I would expect it to be the other way round. I would expect that the error disappears when you remove that line. It's namely syntactically invalid. The following is syntactically valid:

<c:if test="${not empty userList}">

In future questions, please post the exact error message and trace as well. They namely tell something about the cause of the problem. You know, once the cause of a certain problem is understood, then the solution would speak for itself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文