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

标签 jsp struts struts-1 struts-tags

我有一个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 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>

关于jsp - 如何使用 Struts <logic :iterate> 显示行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34435030/

相关文章:

javascript - 使用javascript将所选项目移动到多个选择的顶部

java - 回滚事务功能是否仅在抛出异常时才起作用?

javascript - jquery/javascript 禁用表格单元格中的按钮

javascript - 如何在struts中禁用自动完成功能

java - struts 1 form bean线程安全吗?

java - Tomcat 不拾取类文件 - 不显示 JSP 文件

java - 如何在jsp中显示java中的ArrayList项目?

java - 在 Websphere 中,当用户输入无效的 url 时,如何更改重定向到的页面?

linux - Struts 1.3 在 Windows 和 Linux 上的不同行为

java - 是否可以使用 jsp 变量值来初始化 JQUERY 变量?