JSP页面的显示逻辑中也经常需要对集合对象进行循环迭代操作,<c:forEach>标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代执行标签体中的内容。
下面是一个forEach简单的应用,实现用列表显示数据,间隔一行显示一种颜色,鼠标移动上去之后改变颜色。
<%
List list = new ArrayList();
list.add("aaa");
list.add("bbb");
list.add("ccc");
list.add("ddd");
list.add("eee");
list.add("fff");
request.setAttribute("list", list);
%>
<style type="text/css">
.even{background-color:#ffffcc}
.odd{background-color:#ffcc00}
tr:hover{background-color:#ffccff}
</style>
<--定义奇数行和偶数行颜色,鼠标移动颜色-->
<table border="1" width="30%">
<c:forEach var="date" items="${list }" varStatus="status">
<tr class="${status.count%2==0 ? 'odd': 'even' }">
<--使用三目运算符计算奇偶数行-->
<td>
${date }
</td>
</tr>
</c:forEach>
</table>
2011年11月10日 20:15:44