当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2021-06-25
如何使用JSP替换HTML表行颜色? 我的CSS看起来像: tr.odd {background-color: #EEDDEE}tr.even {background-color: #EEEEDD} 我想使用 c:forEach以迭代集合。 c:forEach items="${element}" var="myCollection" tr tdc:out va
如何使用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>

我需要一个int计数变量或布尔奇/偶变量来跟踪行。然后我的< 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>

这个来自IBM的JSTL primer有更多关于核心标记库和它给你的信息。

网友评论