如何使用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
我的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有更多关于核心标记库和它给你的信息。
