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

时间:2015-12-23 11:47:12

标签: jsp struts

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

尝试了选项:1

 DateTime dayInMonth = DateTime.Now;
 DayOfWeek dayToFind = DayOfWeek.Friday;

 var fifth= Enumerable.Range(1, DateTime.DaysInMonth(dayInMonth.Year, dayInMonth.Month))
            .Select(day => new DateTime(dayInMonth.Year, dayInMonth.Month, day))
            .Where(day => day.DayOfWeek == dayToFind)
            .Skip(4)
            .FirstOrDefault();

问题:工作但不应使用scriptlet

尝试了选项:2

 <% long count = 1;%>
 <logic:iterate id="iter" name="empForm" property="empList"  >
 <tr>  <td> <%= count++ %>  <td>  </tr>

问题:工作指数开始像0,1,2 ---需要为1,2,3 ---

如何显示为1,2,3而不是0,1,2

2 个答案:

答案 0 :(得分:1)

而不是

std::cout << total[0][0][i].first << ", " <<

你可以使用

std::cout << total[0][0][i].first << ", ";

答案 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>