首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Struts <logic:iterate>显示行号

如何使用Struts <logic:iterate>显示行号
EN

Stack Overflow用户
提问于 2015-12-23 11:47:11
回答 2查看 9.1K关注 0票数 2

我有一个ArrayList,我使用Struts 1 <logic:iterate>在表中迭代和显示记录。由于列表的大小现在更大,所以我需要在第一列中显示行号。如何做到这一点?

试行方案:1

代码语言:javascript
复制
 <% long count = 1;%>
 <logic:iterate id="iter" name="empForm" property="empList"  >
 <tr>  <td> <%= count++ %>  <td>  </tr>

工作,但不应该使用脚本。

试行方案:2

代码语言:javascript
复制
<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?

EN

回答 2

Stack Overflow用户

发布于 2015-12-26 14:51:41

您正在使用logic:iterate,它被解释为“不应该再使用”,由一个框架(Struts 1)使用,这个框架本身已经被废弃并被正式放弃了几年。真的,不要再使用Struts 1了。

同时,至少要学习JSP ELthe JSTL。它们存在了十多年:

代码语言:javascript
复制
<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>
票数 1
EN

Stack Overflow用户

发布于 2015-12-27 17:06:31

而不是

代码语言:javascript
复制
<bean:write name="index"/>

您可以使用

代码语言:javascript
复制
<c:out value="${index + 1}"/>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34435030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档