关于c:forEach标签的。。。
----------前戏-------------
框架是spring+mybatis
前端是JSP页面。
emp对象是从mysql数据库获得的,有很多条。
----------问题来了---------
有个需求,表格的单数行用row1显示,双数行用row2显示。
用常规的for循环,可以实现效果。
但是用这个c:forEach标签,就没效果了。。。。。。
不是路径问题,因为网页其它部分的图片、样式、js效果全有。
只有这个表格颜色显示略心塞。。。
js:
$(function() {
//隔行显示
$('tbody tr:even').addClass('row1');
$('tbody tr:odd').addClass('row2');
});
css:
.row1 td {
background: #ffffff;
}
.row2 td {
background: #eeeeee;
}
jsp:
<table>
<thead>省略</thead>
<tbody>
<c:forEach items="${emps}" var="emp" >
<tr >
<td>
${emp.id }
</td>
<td>
${emp.name }
</td>
<td>
${emp.age }
</td>
</tr>
</c:forEach>
</tbody>
</table>
------解决思路----------------------
我觉得你应该给tr设置一个属性,属性的值为当前循环遍历的第几个。 然后用jquery取tr标签的这个属性的值,为奇数还是偶数,使用对应的样式。