在jsp foreach中保留Controller的索引

时间:2011-09-12 22:25:04

标签: java jsp spring-mvc jstl

我在jsp中有一个forEach循环,循环遍历一个对象列表并显示每个对象的html表数据。我想在每个表下面有一个导出链接用于不同的数据格式,我可以将对象列表传递给导出控制器。

我的问题是:由于每次通过jsp循环我都要去控制器,我不知道如何保留索引,所以我只能导出当前对象。我

1。)在jsp循环中放置一个计数器并将其传递给控制器​​以确定当前列表索引?

2。)在我的实现类中有一些计数器,每次从jsp出来时它都会增加并保留它的值吗?

还是有更好的方法吗?

1 个答案:

答案 0 :(得分:13)

我不确定“每次通过jsp循环进入控制器”是什么意思。你应该只敲击控制器一次,那就是你的控制器应该把你的元素列表放到模型中。

对于索引,您要使用varStatus属性。该对象具有index属性。请参阅here

例如:

<c:forEach var="element" items="${elements}" varStatus="status">

  Index is ${status.index}<br />

</c:forEach>