optimization - 使用JSTL建表

标签 optimization jstl

我正在使用此 JSTL 代码生成 HTML 表。每隔一行都被赋予不同的类,这样我们就可以给表格添加条纹。我知道我们可以使用 CSS3 轻松做到这一点,但我必须支持旧浏览器。

无论如何,这是我使用的代码 - 看起来很重 - 有更简单的方法吗?

<c:set var="oddEven" value="true" />
<c:forEach var="row" items="${rows}">
    <c:choose>
        <c:when test="${oddEven}">
        <tr>
        </c:when>

        <c:otherwise>
        <tr class="odd">
        </c:otherwise>
    </c:choose>
            <td>${row.value1}</td>
            <td>${row.value2}</td>
        </tr>
    <c:set var="oddEven" value="${!oddEven}" />
</c:forEach>

最佳答案

这应该可以解决问题:

<c:forEach var="row" items="${rows}" varStatus="status">
    <tr
      <c:if test="${status.count % 2 ne 0}">
        class="odd"
      </c:if>
    >
      <td>...</td>
    </tr>
</c:forEach>

在此示例中我使用 status.countcount 计算循环执行的次数,从 1 开始。如果您希望从 0 开始计数,请使用 status.index

关于optimization - 使用JSTL建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1395152/

相关文章:

css - 如何使用 JSTL/CSS 将首字母大写?

python - Gekko 非线性优化,约束函数评估 if 语句时出现对象类型错误

mysql - 50/50 插入和选择。创建两张表或一张表

java - JSP EL 中的三元运算符失败

java - 如何使用 JSP c :forEach and c:if? 过滤最后的条目

java - 转换为 JSTL(特别是调用方法)

mysql - glassfish 4 & MySQL & JSTL

javascript - 使用 Service Worker 缓存/优化字体

php - Wordpress 静态页面 'SEO' ?

string - 快速生成字符串组合的方法