如何使用struts逻辑迭代显示行号

问题描述 投票:0回答:2

我有一个arraylist并使用struts1来迭代并显示表中的记录。因为列表大小现在更多,我需要将显示行号作为第一列。如何实现这一目标。善意的帮助

尝试过的选择: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

jsp struts
2个回答
1
投票

代替

<bean:write name="index"/>

您可以使用

<c:out value="${index + 1}"/>

-1
投票

你正在使用logic:iterate,它被一个框架(Struts 1)明确记录为“不应该再使用”,它本身已被弃用并被正式放弃了好几年。真的,停止使用Struts 1。

而且,与此同时,至少学习JSP ELthe 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>
© www.soinside.com 2019 - 2024. All rights reserved.