当前位置: 代码迷 >> Java Web开发 >> JSTL标签的有关问题
  详细解决方案

JSTL标签的有关问题

热度:29   发布时间:2016-04-14 21:24:58.0
JSTL标签的问题
关于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标签的这个属性的值,为奇数还是偶数,使用对应的样式。