我在jsp中有一个forEach循环,循环遍历一个对象列表并显示每个对象的html表数据。我想在每个表下面有一个导出链接用于不同的数据格式,我可以将对象列表传递给导出控制器。
我的问题是:由于每次通过jsp循环我都要去控制器,我不知道如何保留索引,所以我只能导出当前对象。我
1。)在jsp循环中放置一个计数器并将其传递给控制器以确定当前列表索引?
2。)在我的实现类中有一些计数器,每次从jsp出来时它都会增加并保留它的值吗?
还是有更好的方法吗?
答案 0 :(得分:13)
我不确定“每次通过jsp循环进入控制器”是什么意思。你应该只敲击控制器一次,那就是你的控制器应该把你的元素列表放到模型中。
对于索引,您要使用varStatus
属性。该对象具有index
属性。请参阅here。
例如:
<c:forEach var="element" items="${elements}" varStatus="status">
Index is ${status.index}<br />
</c:forEach>