先给一个jstl的例子:
<c:forEach items="${list}" var="question" varStatus="status"> <c:if test="${status.count%2==0}"> <font color="red"> </c:if> question名字: ${status.index } :${question.questionTitle }<br/> <c:if test="${status.count%2==0}"> </font> </c:if> </c:forEach>
<c:foreach>里面有3个参数,
items表示要迭代的list,
var表示迭代的某一项,
varStatus表示当前状态的一个对象,它有很多属性,比如index,count,first,last等等。
注意到:varStatus和var一样,必须用在${}里面。
1.比如上面的让它每隔2行,加上一个红色。
只要这样写:<c:if test="${status.count%2==0}"</c:if>即可,注意到里面不需要写if语句。
注意到:<c:if>里面的test是一个逻辑表达式。
2.比如当迭代是第一项,让此行打印一个欢迎大家。
只要这样写:<c:if test="${status.first}"</c:if>
referenceUrl: