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