html - 如何使用 JSP 交替 HTML 表格行颜色?

标签 html css jsp jstl

如何使用 JSP 替换 HTML 表格行的颜色?

我的 CSS 看起来像这样:

tr.odd {background-color: #EEDDEE}
tr.even {background-color: #EEEEDD}

我想使用 <c:forEach>迭代一个集合。

<c:forEach items="${element}" var="myCollection">
  <tr>
    <td><c:out value="${element.field}"/></td>
    ...
  </tr>
</c:forEach>

我需要一个整数计数变量或 bool 奇数/偶数变量来跟踪行。然后是我的<tr>标签看起来像:

<tr class="odd or even depending on the row">

最佳答案

forEach 标签上使用varStatus 属性,JSTL 将管理一个javax.servlet.jsp.jstl.core.LoopTagStatus 的实例。在您指定的变量名称中为您服务。

然后您可以使用三元运算符轻松输出适当的类名:

<c:forEach items="${element}" var="myCollection" varStatus="loopStatus">
  <tr class="${loopStatus.index % 2 == 0 ? 'even' : 'odd'}">
    ...
  </tr>
</c:forEach>

JSTL primer来自 IBM 的网站提供了有关 core 标记库及其为您提供的功能的更多信息。

关于html - 如何使用 JSP 交替 HTML 表格行颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/241897/

相关文章:

html - ESP8266 html页面代码集成到.ino文件中

javascript - 运行 mocha 测试但出现错误 : ReferenceError: document is not defined

javascript - 当宽度固定为样式时更改数组成员的宽度

html - 带有 rtl 方向的 pre 元素中尾随空格的奇怪行为?

java - js中转义双引号和其他特殊字符

html - 使子 DIV 可滚动

html - Mozilla 一直将 contenteditable 范围内的光标位置发送到开头

html - 我需要知道如何将我的导航栏放在我的网络元素的右上部分

css - 将 JSP 页面转换为 PDF

javascript - 如何在 MVC portlet 中通过 JavaScript 重定向到另一个 JSP 页面?