我创建了一个具有以下样式的 JSP,
<style type="css/text">
tr.color1{background-color:#00FCFF;}
tr.color2{background-color:#c1bfbb;}
</style>
我在 JSP 中建模一个属性并呈现一个表。因为我遍历了在我的 JSP 中建模的 List,所以我必须设置一个用于交替 HTML 表行的逻辑。
我使用过 JSTL 并具有以下代码:
<c:forEach items="${rSList}" var="rS" varStatus="rowCounter">
<tr class="${rowCounter.index % 2 == 0 ? 'color2':'color1'}">
<td style="padding-left: 4px;" >
<font face="verdana"><c:out value="${rS.NAME}" /></font>
</td>
<td style="padding-left: 4px;" >
<font face="verdana"><c:out value="${rS.AVAILABLE}" /></font>
</td>
<td style="padding-left: 4px;" >
<font face="verdana"><c:out value="${rS.OWNER}" /></font>
</td>
我使用Firebug
并看到确实该课程交替为:
<tr class="color2">
<!- td data gets displayed here without color2 background-->
<tr class="color1">
<!- td data gets displayed here without color1 background-->
<tr class="color2">
<tr class="color1">
<tr class="color2">
这意味着该类被选中,但背景颜色没有改变。感谢任何帮助。