我有一个ArrayList
我妈妈使用 Struts 1 <logic:iterate>
迭代并显示表中的记录。由于列表大小现在更大,我需要在第一列中显示行号。如何实现这一目标?
尝试过的选项:1
<% long count = 1;%>
<logic:iterate id="iter" name="empForm" property="empList" >
<tr> <td> <%= count++ %> <td> </tr>
可以工作,但不应使用 scriptlet。
尝试过的选项:2
<logic:iterate id="iter" name="empForm" property="empList" indexId="index" >
<tr> <td> <bean:write name="index"/> <td> </tr>
问题:工作索引从 0,1,2 开始,需要为 1,2,3
如何显示为 1,2,3 而不是 0,1,2?
最佳答案
您正在使用 logic:iterate
,它被一个框架 (Struts 1) 明确记录为“不应再使用”,该框架本身已被弃用并被正式放弃数年。停止使用 Struts 1,真的。
同时,至少要了解 JSP EL和 the JSTL 。它们存在了超过 10 年:
<c:forEach var="employee" varStatus="loopStatus" values="${empForm.empList}">
<tr>
<td>${loopStatus.index + 1}<td>
<td><c:out value="${employee.name}"/></td>
</tr>
</c:forEach>
关于jsp - 如何使用 Struts <logic :iterate> 显示行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34435030/