我有一个arraylist并使用struts1来迭代并显示表中的记录。因为列表大小现在更多,我需要将显示行号作为第一列。如何实现这一目标。善意的帮助
<% long count = 1;%>
<logic:iterate id="iter" name="empForm" property="empList" >
<tr> <td> <%= count++ %> <td> </tr>
问题:工作但不应使用scriptlet
<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
代替
<bean:write name="index"/>
您可以使用
<c:out value="${index + 1}"/>
你正在使用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>